2014-05-14 107 views
2

我遇到了一個問題,我嘗試使用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並重新導入,以便文件夾再次顯示。爲什麼當我想要使用最新版本時,它依賴於舊版本?

+0

對不起,我討厭強調的位置 - 這被帶到某處第一個答案是「降級火狐」或「升級webdriver的」隔時間。很確定這不是我的問題。 – kyoob

回答

1

發生這種情況是因爲我的類路徑中有一些庫沒有被修改爲Maven依賴項,包括舊版本的Selenium WebDriver庫。要解決它的IntelliJ我做了以下內容:

  • 轉到文件/項目結構/模塊
  • 查找硒.jars符合我試圖擺脫
  • 使用向下箭頭版本這些降級到下面的webdriver的綁定,我試圖用
相關問題