#javascript #python #selenium
#javascript #python #селен
Вопрос:
очень новичок в python и надеется извлечь выгоду из вашего опыта здесь, при использовании chrome (Инструменты разработчика / консоль) эта команда работает, я выбираю опцию # 1 в выпадающем меню.
document.getElementById("Locations").selectedIndex = 1
onEntitySelectChange(document.getElementById("Locations"))
но когда я преобразую это в свой python, используя следующее, я получаю свою ошибку.
driver.execute_script(f'vars element =
document.getElementById("Locations").selectedIndex="1");')
driver.execute_script(f'vars element =
onEntitySelectChange(document.getElementById("Locations"));')
ОШИБКА:
in check_response raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.JavascriptException: Message: javascript error: Unexpected identifier
Я пробовал разные входные данные, удалив «1» до 1, удалив ‘;’, но, похоже, ничего не помогает.
Ответ №1:
В javascript или jquery нет идентификатора с именем vars .
пользовательская переменная вместо переменных:
driver.execute_script(f'var element =
document.getElementById("Locations").selectedIndex="2";')