我正在尝试测试一个网站。在某些字段之后,将运行ajax脚本。我尝试过以下脚本:
WebDriverWait waiter=new WebDriverWait(Driver, TimeSpan.FromSeconds(10));
waiter.Until(d => ((IJavaScriptExecutor) Driver).ExecuteScript("("return jQuery.active"").ToString().Equals("0"));
但是,ajax脚本有时会延迟很短的时间。这导致它跳过这个等待期。我想让selenium等到有ajax调用,然后继续。
我认为下一段代码可以正常工作,但我似乎错过了一些东西,因为它不起作用。
waiter.Until(d => !((IJavaScriptExecutor) Driver).ExecuteScript("("return jQuery.active"").ToString().Equals("0"));
任何帮助表示赞赏!