I'm using selenium-webdriver in nodeJS not Java.
I'm using this.getPageSource()
which return HTML but it doesn't wait for javascript to execute so I don't see some elements in dom which are loaded by JS.
How to wait for javascript execution?
I'm using selenium-webdriver in nodeJS not Java.
I'm using this.getPageSource()
which return HTML but it doesn't wait for javascript to execute so I don't see some elements in dom which are loaded by JS.
How to wait for javascript execution?
Try this
wait.until(
new Predicate<WebDriver>() {
public boolean apply(WebDriver driver) {
return ((JavascriptExecutor)driver)
.executeScript("return document.readyState")
.equals("complete");
}
}
);