繁体   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