Браузер Selenium дает мне исключение, когда элемент не прокручивается в вид без использования WebDriver - PullRequest
0 голосов
/ 30 октября 2018

Я тестировал мой код построчно, и он работает в среде Python3 Но когда я выполняю свой код в скрипте, он не может нажать на простую кнопку.

HTML-код кнопки:

input value = "Button_validation" type = "button" style ""

В моем скрипте после выполнения нескольких Brower (). Найдите и выполните:

From Selenium Import Browser

browser=Browser()

[...]

browser.wait_time = 15

browser.find_by_value('Button_validation').first.click()

browser.quit()

Когда я выполняю скрипт, он останавливается в следующих строках:

selenium.common.exceptions.ElementNotInteractableException: Сообщение: элемент не может быть прокручен в представлении

Он отлично работает в командах, но в скрипте не работает, я не хочу писать больше строк кода, я не хочу использовать WebDriver, я счастлив использовать Brower, но никто в Интернете, кажется, не есть эта проблема.

Надеюсь, кто-нибудь может мне помочь.

Geckodriver 27 Python 3.4 Селен

1 Ответ

0 голосов
/ 31 октября 2018

Извините, у меня были подозрения, что все проблемы были из-за времени рендеринга веб-сайта, и, как ни странно, я добавил wait_time = 20, и это не помогло.

while (browser.is_element_not_present_by_xpath (xpath = '// * [@ id = "easy_answer"]', wait_time = 2)): os.system ("echo Ожидает рендеринга")

Эхо не работает, но с этим циклом скрипт ждет, пока элемент не появится, то есть, когда все кликабельно.

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...