等待Python中的Chromedriver Selenium的多个readyStates

时间:2019-10-20 23:20:12

标签: python selenium selenium-chromedriver

我要等驱动程序到达交互状态或完成状态。

我使用||作为or运算符,但语法有误。

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

我可以知道如何解决它吗?

1 个答案:

答案 0 :(得分:0)

在几乎所有情况下,硒都将一直等待到默认为“完成”状态。也就是说,要回答您的问题,您可以将比较移入JS

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