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