selenium.common.exceptions.JavascriptException: Сообщение: ошибка javascript: неожиданный идентификатор

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