有什么方法可以完全执行包含 HtmlUnit webdriver 中的 Ajax 调用的 javascript 吗?由于它是隐形驱动程序,我们无法跟踪它的工作。我不希望答案为
Webdriver driver = new HtmlUnitDriver(true);
or
driver.setjavascriptenabled(true);
如果有人知道 HtmlUnit 的内部工作,请提供任何帮助,我真的很感激,因为我正面临这个问题。
我没有深入研究 HtmlUnit webdriver 但是 jsExecutor 对我来说已经足够了 js execution 。例如
String cssLocator=....
JavascriptExecutor js = (JavascriptExecutor) driver;
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append("var x = $(\'"+cssLocator+"\');");
stringBuilder.append("x.click();");
js.executeScript(stringBuilder.toString());