我要等驱动程序到达交互状态或完成状态。
我使用||作为or运算符,但语法有误。
WebDriverWait(driver, 10).until(lambda driver: driver.execute_script('return document.readyState') == 'interactive' || driver.execute_script('return document.readyState') == 'complete')
我可以知道如何解决它吗?
答案 0 :(得分:0)
在几乎所有情况下,硒都将一直等待到默认为“完成”状态。也就是说,要回答您的问题,您可以将比较移入JS
WebDriverWait(driver, 10).until(lambda driver: driver.execute_script("return document.readyState == 'interactive' || document.readyState == 'complete'");