我正在使用webdriver测试我公司的网络应用程序。一些页面部分通过javascript和jQuery动态填充。我无法找到元素ID.e元素
答案 0 :(得分:0)
如果您的网站使用jQuery,那么您需要等到它被执行。
你必须检查JS的这种情况:jQuery.active == 0
要在Selenium中使用下一个代码:
var ajaxIsComplete = ((bool)((IJavaScriptExecutor) Driver).ExecuteScript("return jQuery.active == 0"));
您可以在此主题中查看更多实施:wait for an ajax call to complete with Selenium 2 web driver