Selenium работает медленно, пока не обнаруживает несуществующее имя класса, используя Python - PullRequest
0 голосов
/ 31 января 2020

На некоторых сайтах есть ограничение по возрасту, при котором вам будет задан вопрос о том, старше ли вам восемнадцать лет, и вы нажимаете «Да», чтобы войти на сайт, или «Нет», чтобы закрыть страницу.

Ниже приведен фрагмент кода

driver.get(url2)
if (len(driver.find_elements_by_class_name('certification_layout_01'))==1):
   ask_button = driver.find_element_by_css_selector('dd.yes a')
   ask_button.click()

если селен найти класс certification_layout_01, найдите go далее, чтобы найти якорную ссылку, и нажмите, чтобы войти на сайт.

Я обнаружил, что если драйвер не может найти это имя класса, просто удерживайте страницу за период до продолжения оставшихся утверждений после утверждения if. Я чувствовал, что ожидание истекло, прежде чем продолжить.

1 Ответ

0 голосов
/ 31 января 2020

Может быть несколько аспектов, за которыми Selenium медленно находит несуществующий элемент (класс) следующим образом:


tl; dr

Какое время ожидания по умолчанию для веб-драйвера Selen перед выбрасыванием NoSuchElementException

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