Python WebDriverWait基于javascript值
我如何在python的selenium中完成以下工作:Python WebDriverWait基于javascript值,python,selenium,Python,Selenium,我如何在python的selenium中完成以下工作: el = WebDriverWait(self.driver, 10).until( expected_conditions.js_return_value( ("return document.readyState === 'complete' ? true : false") ) ) 我已经在Java中看到了上述方法,但在python中找不到类似的解决方案我做了类似的事情,
el = WebDriverWait(self.driver, 10).until(
expected_conditions.js_return_value(
("return document.readyState === 'complete' ? true : false")
)
)
我已经在Java中看到了上述方法,但在python中找不到类似的解决方案我做了类似的事情,但使用了
\uuuu call\uuu
类函数来获得相同的效果,如下所示:
class DynamicLoadState:
def __call__(self, driver):
LoadComplete = False
if driver.execute_script("return document.readyState") == 'complete': LoadComplete = True
return LoadComplete
WebDriverWait(self.driver, 10).until(DynamicLoadState())
可能的副本具体请参见:这比需要的更复杂。。。您所需要的就是返回驱动程序。执行脚本(“return document.readyState”)=“complete”。您可以删除
if
语句前后的行。看见