2011-03-07 75 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並使用它來查找按鈕?

相關問題