等待javascript在selenium-webdriver中执行

时间:2019-03-04 15:48:04

标签: javascript selenium selenium-webdriver

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

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

如何等待javascript执行?

1 个答案:

答案 0 :(得分:0)

尝试

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