Задать вопрос
@Mykyta_M

Как сделать скрипт (Python Selenium) совместимым с Firefox 58?

Здравствуйте! Столкнулся с проблемой! Есть скрипт по автоматизации на Python + Selenium. Нормально работает в FF 46(ubuntu 14.04, Python 2) и 55(Windows 10, Python 3) версиях, но есть проблемы для версий 58.х (Ubuntu 16.04, Ubuntu 14.04 | Python 2).
На этот кусок кода:
h1_text = "lorem ipsum"
heading = driver.find_element_by_css_selector("div[class='s-item-title']")
heading.click()
heading.send_keys(Keys.CONTROL,"a")
heading.send_keys(Keys.DELETE)
heading.send_keys(h1_text)

выдает ошибку
"selenium.common.exceptions.ElementNotInteractableException: Message: Element is not reachable by keyboard"

Но при двух первых конфигурациях срабатывает.

В чем может быть причина и что с этим можно сделать?
  • Вопрос задан
  • 445 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
@GeneD88
QA
А какая у вас задача? Послать в поле "div[class='s-item-title']" текст "lorem ipsum"?

Важно ли проверять функциональность нажатых клавиш?

Если нет, то попробуйте:
heading.execute_script("document.querySelector('div.s-item-title')[0].value='%s'" % h1_text)


ps: или getElementsByClassName
Ответ написан
Комментировать
@mipan
webdriver не свежий
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы