我处理的一些网站有很多ajax请求.我打算在点击断言元素之前等待Ajax请求完成.目前我用
try {
if (driver instanceof JavascriptExecutor) {
JavascriptExecutor jsDriver = (JavascriptExecutor)driver;
for (int i = 0; i< timeoutInSeconds; i++)
{
Object numberOfAjaxConnections = jsDriver.executeScript("return jQuery.active");
// return should be a number
if (numberOfAjaxConnections instanceof Long) {
Long n = (Long)numberOfAjaxConnections;
System.out.println("Number of active jquery ajax calls: " + n);
if (n.longValue() == 0L) break;
}
Thread.sleep(1000);
}
}
else {
System.out.println("Web driver: " + driver + " cannot execute javascript");
}
}
catch (InterruptedException e) {
System.out.println(e);
}
Run Code Online (Sandbox Code Playgroud)
但它适用于Ajax请求,但不适用于任何具有jQuery库变体的类似请求. …
我知道有各种各样的HTML5调试器(例如在Dreamweaver中),一系列JavaScript(例如JSLint)和CSS调试器(例如Firebug),但是有一个程序可以调试我的HTML5,JS,和CSS?它是免费的吗?