2011-03-07 74 views
0

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

下面是一个示例代码:

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

心中已经看了driver.getPageSource结果,和源代码呈现有很偏。

它不显示我所有的元素。它与点击页面上的查看源是一样的。 我需要从驱动程序是整个来源,像萤火虫或铬检查员给我。

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

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

万分感谢

回答

1

你试图运行JavaScript HtmlUnitDriver?

+0

是的,我有。没有工作。 – Eli 2011-03-09 08:24:44

0

我相信HTMLUnitDriver模仿IE默认(link),并有相关的点击IE浏览按钮的其他问题。你试过这个吗?

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

另外,你有没有尝试给元素添加一个ID并使用它来查找按钮?

相关问题