sym*_*mon 5 javascript python selenium
Puppeteer 具有等待网络完全空闲的能力,是否可以使用 python selenium web 驱动程序或通过从驱动程序上下文执行一些 javascript 直接使用一些 javascript 变通方法来实现相同的显式等待?
等待jQuery.active /页就绪状态等是常见的做法,但也不能做到,我们可以查询挂起的请求,并等待,直到网络是完全空闲?
小智 2
所以我在这个问题中看到两个问题:
注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");
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1014 次 |
| 最近记录: |