[英]Why doesn't Java WebDriver launch Firefox with an updated WebDriver extension?
我遇到一個問題,嘗試在Java中使用WebDriver在Firefox 28中運行一些瀏覽器測試。問題是Firefox可以正常啟動,但沒有獲取第一個URL,它只是掛在空白頁上。 經過大量的Google搜索,得出的結論是我需要更新WebDriver綁定,因此我做到了。
至此,我已經將Maven依賴項設置為在Firefox 28上使用Webdriver 2.41 , 它應該兼容 。
實際上,當我在Sauce Labs上運行此配置時,它運行良好。 但是,它仍然在本地不起作用。 當我查看本地計算機上由WebDriver生成的Firefox版本中安裝的擴展時,我看到一個名為Firefox WebDriver 2.32.0
擴展, Firefox WebDriver 2.32.0
警告說2.32與Firefox 28不兼容。
Sauce Labs Firefox實例上的同一擴展名為v. 2.39.0
並且未顯示警告。 當我在本地而不是通過WebDriver啟動Firefox時,根本看不到安裝任何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和webdriver 2.39.0升級無法正常工作 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
並重新導入,以便該文件夾再次出現。 當我希望它使用最新版本時,為什么要依賴該舊版本?
發生這種情況是因為我的類路徑中有一些庫沒有被修改為Maven依賴項,包括舊版本的Selenium WebDriver庫。 為了在IntelliJ中解決它,我做了以下工作:
.jars
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.