我遇到了一個問題,我嘗試使用Java中的WebDriver在Firefox 28中運行一些瀏覽器測試。問題是Firefox啓動正常,但不是獲取第一個URL,而是掛在空白頁面上。大量的谷歌搜索後,我得出結論,我需要更新我的WebDriver綁定,所以我做到了。爲什麼Java WebDriver不能使用更新的WebDriver擴展來啓動Firefox?
在這一點上我有我的Maven依賴設立在Firefox 28使用webdriver的2.41,這應該是兼容。
事實上,當我在Sauce Labs上運行這個配置時,它工作正常。但是,它仍然不能在本地工作。當我查看安裝在我的本地計算機上由WebDriver啓動的Firefox版本中安裝的擴展時,我看到一個名爲Firefox WebDriver 2.32.0
的擴展,並且警告它2.32不兼容Firefox 28.
醬實驗室火狐實例是v. 2.39.0
並顯示沒有警告。當我在本地啓動Firefox時,不通過WebDriver,我根本沒有看到任何安裝WebDriver的擴展。
如何確保WebDriver使用更新的WebDriver擴展啓動Firefox的一個版本?
我正在運行Win 7 x64。我已經和FF 27,28和29一樣嘗試過了;和WebDriver版本2.39,2.40和2.41(作爲Maven依賴項導入)。使用IntelliJ IDEA 13.0.2。
在網上有幾條關於WebDriver在Firefox上啓動空白頁的問題(未解決)。這裏有一些選擇鏈接:
firefox 26 and webdriver 2.39.0 upgradation is not working https://code.google.com/p/selenium/issues/detail?id=7104 https://code.google.com/p/selenium/issues/detail?id=7189
這裏是我的Maven的依賴:
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>2.41.0</version>
</dependency>
我也試圖與相同的結果:
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-server</artifactId>
<version>2.41.0</version>
</dependency>
在我檢查了這兩種情況,並且還安裝了selenium-api
。
更新:
我手動從我的本地.m2
庫中刪除的文件夾2.32
和代碼將無法編譯,即使我有足夠的webdriver的坐在那裏其他文件夾中的其他版本的回購。唯一能讓它工作的方法是將Maven依賴關係重置爲2.32
並重新導入,以便文件夾再次顯示。爲什麼當我想要使用最新版本時,它依賴於舊版本?
對不起,我討厭強調的位置 - 這被帶到某處第一個答案是「降級火狐」或「升級webdriver的」隔時間。很確定這不是我的問題。 – kyoob