gpt4 book ai didi

java - WebDriverException : Failed to connect to binary FirefoxBinary(C:\Program Files\Mozilla Firefox\firefox. exe) 与 GeckoDriver Firefox 和 Selenium Java

转载 作者:行者123 更新时间:2023-11-30 05:20:04 24 4
gpt4 key购买 nike

使用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 浏览器 session :它无法找到 FirefoxBinary。

Firefox 未安装在默认位置或根本未安装时,就会出现此问题。

<小时/>

解决方案

要解决此问题:

  • 如果Firefox尚未全部安装,您必须安装它。
  • 如果Firefox未安装在默认位置,您需要通过参数传递Firefox二进制文件的绝对路径 firefox_binary 如下:
  • 代码块:

    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升级到当前级别 Version 3.141.59 .
  • 将 GeckoDriver 升级至 GeckoDriver v0.26.0级别。
  • GeckoDriver 位于所需位置。
  • GeckoDriver 对非 root 用户具有可执行权限。
  • Firefox 版本升级至 Firefox v70.0 级别。
  • 通过IDE清理您的项目工作区,并仅使用所需的依赖项重建项目。
  • (仅限 WindowsOS)使用 CCleaner工具可以清除执行测试套件之前和之后的所有操作系统杂务。
  • (仅限 LinuxOS)Free Up and Release the Unused/Cached Memory in Ubuntu/Linux Mint执行测试套件之前和之后。
  • 如果您的基本网络客户端版本太旧,请通过 Revo Uninstaller 卸载它并安装最新的 GA 和已发布版本的Web 客户端
  • 重新启动系统
  • 以非 root 用户身份执行测试
  • 始终在 tearDown(){} 方法中调用 driver.quit() 来关闭和销毁 WebDriverWeb Client 优雅地实例化。
<小时/>

片尾

您可以在以下位置找到一些相关讨论:

关于java - WebDriverException : Failed to connect to binary FirefoxBinary(C:\Program Files\Mozilla Firefox\firefox. exe) 与 GeckoDriver Firefox 和 Selenium Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59709978/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com