我们是否有任何通用函数来检查页面是否已在 Selenium 中完全加载

Ank*_*ngh 5 java selenium pageload dom-events selenium-webdriver

我正在尝试在 selenium 中检查网页是否已加载完成(即检查所有控件是否已加载)。

我试过下面的代码:

new WebDriverWait(firefoxDriver, pageLoadTimeout).until(
          webDriver -> ((JavascriptExecutor) webDriver).executeScript("return document.readyState").equals("complete"));
Run Code Online (Sandbox Code Playgroud)

但即使页面正在加载上面的代码也不会等待。

我知道我可以检查特定元素以检查其是否可见/可点击等,但我正在寻找一些通用解决方案

Mar*_*gon 0

我也使用selenium,也遇到了同样的问题,为了解决这个问题,我也只是等待 jQuery 加载。

所以如果你有同样的问题也试试这个

((Long) ((JavascriptExecutor) browser).executeScript("return jQuery.active") == 0);
Run Code Online (Sandbox Code Playgroud)

您可以将这两个函数包装在一个方法中并进行检查,直到页面和 jQuery 都加载完毕