繁体   English   中英

有没有办法检查ChromeDriver在Selenium中是否忙

[英]Is there a way to check whether ChromeDriver is busy in Selenium

我正在使用ChromeDriver WebDriver运行Selenium 在页面上,有一个繁重的同步javascript,可以运行很长时间(甚至30分钟)

在此页面上,我具有一个getStatus()函数,该函数返回任务是否已完成,但是当我执行browser.ExecuteScript("return getStatus()") ,由于超时,该页面无法执行此javascript,因此当然会失败正在另一个js执行上。

SeleniumChrome 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM