WebDriver HtmlUnitDriver NoSuchElementException

时间:2011-03-07 11:26:10

标签: webdriver selenium-webdriver

我正在使用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编写的。

感谢百万

2 个答案:

答案 0 :(得分:1)

您是否尝试为HtmlUnitDriver启用JavaScript?

答案 1 :(得分:0)

我相信HTMLUnitDriver默认情况下会模拟IE(link),还有其他与使用IE点击按钮相关的问题。你试过这个吗?

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

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