我正在使用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的结果,那里提供的源代码非常偏。
它没有向我显示所有元素。它与页面上的单击视图源相同。 我需要的是驱动程序的全部来源,如firebug或chrome督察员给我的。
关于我如何检索它的任何想法?
我的应用程序是用GWT编写的。
感谢百万答案 0 :(得分:1)
您是否尝试为HtmlUnitDriver启用JavaScript?
答案 1 :(得分:0)
我相信HTMLUnitDriver默认情况下会模拟IE(link),还有其他与使用IE点击按钮相关的问题。你试过这个吗?
// Press enter on the button
loginButton.sendKeys("\n");
另外,您是否尝试过向该元素添加ID并使用该ID来查找该按钮?