2011-10-11 77 views
1

我使用的RemoteWebDriver並試圖執行一對夫婦的UI測試的遠程計算機上Internet Explorer下不能正常工作:RemoteWebDriver IE點擊鏈接並

RemoteWebDriver driver = new RemoteWebDriver(new URL("http://127.0.0.1:4444/wd/hub"), DesiredCapabilities.internetExplorer());` 
driver.get("http://bing.com"); 
driver.findElement(By.id("sb_form_q")).sendKeys("Cheese"); 
driver.findElement(By.id("sb_form_go")).click();   

使用下面的代碼在Firefox和Chrome,但不在IE中。如果我在本地機器上運行普通的網絡驅動程序,它可以正常工作。有誰知道爲什麼會出現這種情況,或者是否有解決方法?

我使用的是Selenium-Server-Standalone-2.8.0和Selenium-Java-2.8.0客戶端驅動程序。

在此先感謝。

回答

2

我在點擊使用RemoteWebDriver和IE功能時遇到了問題。我通過使用sendKeys(Keys.ENTER)鏈接/按鈕和sendKeys(Keys.SPACE)單選按鈕/複選框來解決它。

+0

是的,它實際上是與該網站上的開發人員編寫代碼的方式相關的問題,他們的JavaScript很糟糕,我只是要求他們修復它,但我會記住發送密鑰。另外請注意,如果IE不能放大到100%,您也可能遇到問題。 – Cromat

0

嘗試使用submit()而不是click()它應該起作用。

+0

這對我不起作用,我可以在服務器輸出上看到提交和點擊都發生了,但瀏覽器沒有改變它在搜索頁面上。我似乎無法獲得發生鏈接的點擊。正如我之前提到的,它在FF和Chrome中都可以工作。 – Cromat

+0

這不是上述代碼的問題,它是在我試圖測試的網站上運行的ajax的問題​​,單擊並提交這兩項工作。 – Cromat