0

我正在使用 Webdriver 来测试我的 Web 应用程序。当我使用 FireFoxDriver 或 ChromeDriver 时,一切似乎都很好。当我使用 HtmlUnitDriver 时,尽管事情开始出错。

这是一个示例代码:

WebDriver driver = new HtmlUnitDriver();
driver.get("http://localhost:8099/");
WebElement loginButton = driver.findElement(By.xpath("//button[@type='button']"));
loginButton.click();

我查看了 driver.getPageSource 结果,那里提供的源代码非常不完整。

它没有向我展示所有元素。它与页面上的单击视图源相同。我从驱动程序需要的是整个源,比如萤火虫或铬检查器给我。

关于如何检索它的任何想法?

我的应用程序是用 GWT 编写的。

太感谢了

4

2 回答 2

1

您是否尝试为 HtmlUnitDriver 启用 JavaScript?

于 2011-03-07T12:03:23.700 回答
0

我相信 HTMLUnitDriver 默认模拟 IE(链接),还有其他与使用 IE 按钮有关的问题。你试过这个吗?

// Press enter on the button
loginButton.sendKeys("\n"); 

另外,您是否尝试过向元素添加 ID 并使用它来查找按钮?

于 2011-04-30T13:53:40.320 回答