簡體   English   中英

Java WebDriver為什么不使用更新的WebDriver擴展名啟動Firefox?

[英]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中解決它,我做了以下工作:

  • 轉到文件/項目結構/模塊
  • 查找與我要擺脫的版本匹配的Selenium .jars
  • 使用向下箭頭將其降級到我嘗試使用的WebDriver綁定下方的位置

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM