簡體   English   中英

WebDriverException:無法使用 GeckoDriver Firefox 和 Selenium Java 連接到二進制 FirefoxBinary(C:\\Program Files\\Mozilla Firefox\\firefox.exe)

[英]WebDriverException: Failed to connect to binary FirefoxBinary(C:\Program Files\Mozilla Firefox\firefox.exe) with GeckoDriver Firefox and Selenium Java

使用 Selenium 3.1.0,firefox 最新版本 72.0,默認 firefox 驅動程序 2.53.1 這里是我的代碼

System.setProperty("webdriver.gecko.driver" ,"C:\\Users\\sindhusha.tummala\\Downloads\\geckodriver.exe");
driver = new FirefoxDriver();

我仍然收到錯誤

org.openqa.selenium.WebDriverException: Failed to connect to binary FirefoxBinary(C:\Program Files\Mozilla Firefox\firefox.exe) on port 7055; 

任何人都可以幫助解決這個問題

這個錯誤信息...

org.openqa.selenium.WebDriverException: Failed to connect to binary FirefoxBinary(C:\Program Files\Mozilla Firefox\firefox.exe) on port 7055; 

...暗示GeckoDriver二進制文件(可執行文件)無法啟動/生成新的瀏覽上下文,Firefox 瀏覽器會話,因為它無法定位 FirefoxBinary。

Firefox未安裝在默認位置或根本未安裝時,就會出現此問題。


解決方案

要解決此問題:

  • 如果Firefox未全部安裝,則必須安裝它。
  • 如果Firefox未安裝在默認位置,則需要通過參數firefox_binary傳遞Firefox二進制文件的絕對路徑,如下所示:
  • 代碼塊:

     public class A_Firefox_binary { public static void main(String[] args) { System.setProperty("webdriver.gecko.driver", "C:/Utility/BrowserDrivers/geckodriver.exe"); FirefoxOptions options = new FirefoxOptions(); options.setBinary("C:\\\\path\\\\to\\\\firefox.exe"); WebDriver driver = new FirefoxDriver(options); driver.get("https://stackoverflow.com"); System.out.println("Page Title is : "+driver.getTitle()); driver.quit(); } }

額外考慮

確保這件事:

  • JDK升級到最新級別JDK 8u222
  • Selenium升級到當前級別版本 3.141.59
  • 升級GeckoDriverGeckoDriver v0.26.0水平。
  • GeckoDriver 存在於所需位置。
  • GeckoDriver 對非 root 用戶具有可執行權限。
  • Firefox版本升級到Firefox v70.0級別。
  • 通過IDE清理項目工作區並僅使用所需的依賴項重建項目。
  • 僅限Windows 操作系統)在執行測試套件之前和之后,使用CCleaner工具清除所有操作系統雜務。
  • 僅限 LinuxOS )在執行測試套件之前和之后釋放和釋放 Ubuntu/Linux Mint 中未使用/緩存的內存
  • 如果您的基本Web Client版本太舊,請通過Revo Uninstaller卸載它並安裝最新的 GA 和發布版本的Web Client
  • 進行系統重啟
  • 以非 root 用戶身份執行您的Test
  • 始終在tearDown(){}方法中調用driver.quit()以優雅地關閉和銷毀WebDriverWeb Client實例。

奧特羅

您可以在以下位置找到一些相關討論:

暫無
暫無

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

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