python - WebDriver等待 javascript 值

标签 python selenium

我如何在 python 的 selenium 中完成以下任务:

el = WebDriverWait(self.driver, 10).until(
        expected_conditions.js_return_value(
          ("return document.readyState === 'complete' ? true : false")
        )
     )

我已经在 J​​ava 中找到了执行上述操作的方法,但在 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/

相关文章:

C# Protractor - 在另一个元素中查找元素

python - 当只能进行相等比较时,对 python 列表中的唯一项进行分组

python - 从控制台运行 python 脚本时,py 与 python 有什么区别

python - 如何根据特定行中的值对 numpy 数组进行排序?

java - 如何决定何时在 selenium webdriver 中使用 try catch block

java - 隐式等待不工作

python - 如何使用子类的默认值调用父类init?

Java 与 Cucumber 场景顺序

python - 如何访问使用 anaconda 提示符安装的 vim?

python - 列表中元素之间的按位运算