[英]Is there a way to check whether ChromeDriver is busy in Selenium
我正在使用ChromeDriver
WebDriver
运行Selenium
。 在页面上,有一个繁重的同步javascript,可以运行很长时间(甚至30分钟)
在此页面上,我具有一个getStatus()
函数,该函数返回任务是否已完成,但是当我执行browser.ExecuteScript("return getStatus()")
,由于超时,该页面无法执行此javascript,因此当然会失败正在另一个js执行上。
Selenium
或Chrome WebDriver
是否还有其他方法可以告诉我当前是否正在执行大量JavaScript?
我的完整代码:
var chromeOptions = new ChromeOptions();
//chromeOptions.AddArguments("headless");
using (var browser = new ChromeDriver(chromeOptions))
{
browser.Url = url;
while (true) {
Dictionary<string, object> status =
(Dictionary<string, object>)browser.ExecuteScript("return getStatus()");
if ((bool)status["Finished"]) {
return
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.