Подождите несколько готовых состояний для Chromedriver Selenium в Python - PullRequest
0 голосов
/ 21 октября 2019

Я хотел бы подождать, пока драйвер не достигнет интерактивного или завершенного состояния.

Я использую ||в качестве оператора или, но в нем есть синтаксическая ошибка.

WebDriverWait(driver, 10).until(lambda driver: driver.execute_script('return document.readyState') == 'interactive' || driver.execute_script('return document.readyState') == 'complete')

Могу ли я узнать, как это исправить?

1 Ответ

0 голосов
/ 21 октября 2019

Selenium будет ждать по умолчанию «завершенного» состояния по умолчанию почти во всех случаях. Тем не менее, чтобы ответить на ваш вопрос, вы можете переместить сравнение внутри JS

WebDriverWait(driver, 10).until(lambda driver: driver.execute_script("return document.readyState == 'interactive' || document.readyState == 'complete'");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...