我如何在 python 的 selenium 中完成以下任务:
el = WebDriverWait(self.driver, 10).until(
expected_conditions.js_return_value(
("return document.readyState === 'complete' ? true : false")
)
)
我已经在 Java 中找到了执行上述操作的方法,但在 python 中找不到类似的解决方案
最佳答案
我做了类似的事情,但使用了 __call__
类函数来获得相同的效果,如下所示:
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())
关于python - WebDriver等待 javascript 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51252083/