питон , селен. Как я могу установить список в localstorage?

#python #selenium

Вопрос:

Здравствуйте, у меня есть вопрос о моей проблеме:

мой код:

 driver.execute_script("window.localStorage.setItem('myapi','"  str(testmy.accessApi())  "');")
 

Ответ №1:

В настоящее время вы выполняете это:

 >>> print("window.localStorage.setItem('myapi','"  str(["test1", "test2", "test3"])  "');")
window.localStorage.setItem('myapi','['test1', 'test2', 'test3']');
 

Взгляните на кавычки, это вызывает синтаксическую ошибку.

В любом случае localStorage хранит только строки. Поэтому передайте JSON-строку напрямую:

 >>> import json
>>> print("window.localStorage.setItem('myapi','"  json.dumps(["test1", "test2", "test3"])  "');")
window.localStorage.setItem('myapi','["test1", "test2", "test3"]');