等待Python中Chromedriver Selenium的多个readyStates

问题描述 投票:0回答:1

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

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

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

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

python selenium selenium-chromedriver
1个回答
0
投票

Selenium在几乎所有情况下都将等待,直到默认为'complete'状态。也就是说,要回答您的问题,您可以将比较移到JS

WebDriverWait(driver, 10).until(lambda driver: driver.execute_script("return document.readyState == 'interactive' || document.readyState == 'complete'");
© www.soinside.com 2019 - 2024. All rights reserved.