#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"]');