让Selenium等到ajax / javascript被调用C#

时间:2015-01-14 00:53:37

标签: javascript c# ajax selenium

我正在尝试测试一个网站。在某些字段之后,将运行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"));

任何帮助表示赞赏!

0 个答案:

没有答案