【问题标题】:Wait for javascript to execute in selenium-webdriver [duplicate]等待javascript在selenium-webdriver中执行[重复]
【发布时间】:2019-07-25 23:18:36
【问题描述】:

我在 nodeJS 而不是 Java 中使用 selenium-webdriver。

我使用的是this.getPageSource(),它返回 HTML,但它不会等待 javascript 执行,所以我看不到 dom 中的一些由 JS 加载的元素。

如何等待javascript执行?

【问题讨论】:

  • 请检查以下 SO。看看这是否有帮助。 stackoverflow.com/questions/10720325/…
  • 我已经看过了,但它是关于 java 中的 selenium 的。我正在使用 javascript (node) selenium-webdriver
  • 关于 javascript selenium-webdriver 的问题如何与 java selenium 的问题重复?

标签: javascript selenium selenium-webdriver


【解决方案1】:

试试这个

wait.until( 
    new Predicate<WebDriver>() {
        public boolean apply(WebDriver driver) {
            return ((JavascriptExecutor)driver)
                    .executeScript("return document.readyState")
                    .equals("complete");
            }
        }
    );

【讨论】:

  • 这段代码是javascript吗?我正在使用 javascript selenium-webdriver。如果是 - 什么是谓词类?我没有导入这样的东西。
  • 但它更像java
猜你喜欢
  • 2017-08-11
  • 1970-01-01
  • 2014-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-14
  • 2013-12-03
  • 1970-01-01
相关资源
最近更新 更多