Puppeteer具有等待网络完全空闲的功能,是否可以通过使用python selenium Web驱动程序来实现相同的显式等待,还是可以通过从驱动程序上下文中执行一些javascript直接使用某些javascript解决方法来实现?
等待jQuery.active /页面就绪状态等是一种常见的做法,但是可以做到这一点,我们可以查询待处理的请求并等待直到网络完全空闲?
答案 0 :(得分:1)
所以我在这个问题中看到两个问题:
注1:Selenium正式建议使用流畅的等待或显式等待来解决此类问题。
注2:我已经看到了一些等待文档就绪状态的粗略抽象实现:
public void waitForPagetoLoad() throws InterruptedException {
long millis = 1000;
Thread.sleep(millis);
do {
Thread.sleep(millis);
millis = millis + 2000;
} while (!(((JavascriptExecutor) driver).executeScript("return document.readyState").toString()
.equals("complete")) || millis <= 10000);
Reporter.log("Web page loading is complete in " + (millis / 1000) + " Seconds");
}