2

有什么方法可以完全执行包含 HtmlUnit webdriver 中的 Ajax 调用的 javascript 吗?由于它是隐形驱动程序,我们无法跟踪它的工作。我不希望答案为

  Webdriver driver = new HtmlUnitDriver(true);
   or
  driver.setjavascriptenabled(true); 

如果有人知道 HtmlUnit 的内部工作,请提供任何帮助,我真的很感激,因为我正面临这个问题。

4

1 回答 1

0

我没有深入研究 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());
于 2012-09-07T11:40:20.940 回答