我在nodeJS而不是Java中使用selenium-webdriver。
我使用的this.getPageSource()
返回HTML,但是它不等待javascript执行,因此我看不到JS加载的dom中的某些元素。
如何等待javascript执行?
答案 0 :(得分:0)
尝试
wait.until(
new Predicate<WebDriver>() {
public boolean apply(WebDriver driver) {
return ((JavascriptExecutor)driver)
.executeScript("return document.readyState")
.equals("complete");
}
}
);