在我的工作场所使用WebDriver无法打开Firefox,无法在PATH中找到Firefox二进制文件

Firefox is not opening by using WebDriver at my workplace Cannot find firefox binary in PATH

本文关键字:Firefox PATH 二进制文件 我的 WebDriver 工作场 我的工作      更新时间:2023-09-26

你好,我试图打开Firefox来运行Webdriver java脚本。

public static WebDriver dr =null;
public static EventFiringWebDriver driver=null;
dr = new FirefoxDriver();
driver = new EventFiringWebDriver(dr);
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);

如果我运行这段代码,我会得到如下错误无法fine firefox binary PATH

目前我已经编写了这样的代码来打开Firefox。它在我自己的笔记本电脑上运行得很好。如果有一次我尝试在公司的笔记本电脑上运行这段代码。

它不能工作,因为我的技术支持团队已经安装了firefox。

如果我右键单击Firefox图标属性->

目标显示如下

C:'Windows'System32'CCM'VAppLauncher.exe /launch "Firefox 15.0.1 15.0.1.4631"

那么我如何从我的java脚本中打开Firefox呢?

你能帮我一下吗

如果你需要更多的信息,请告诉我。

错误:webdriverexception:无法在PATH中找到firefox二进制文件。确保安装了firefox。操作系统显示为:VISTA构建信息:version: '2.25.0', revision: '17482',时间:'2012-07-18 21:09:54'系统信息:os.name: 'Windows 7';Arch: 'x86', os。版本:'6.1',java。版本:"1.6.0_20"驱动信息:Driver。版本:FirefoxDriver

谢谢

好吧,有一种方法如何初始化FirefoxDriver:

driver = new FirefoxDriver(FirefoxBinary binary, FirefoxProfile profile);

更具体地说,你可以这样做:

File ffpath = new File("path/to/firefox.exe");
FirefoxBinary ffbinary = new FirefoxBinary(ffpath);
FirefoxProfile ffprofile = new FirefoxProfile();
driver = new FirefoxDriver(ffbinary,ffprofile);

魔法发生在File ffpath,它必须正确显示为firefox.exe二进制文件。询问您的技术支持,二进制文件存储在您的计算机上的位置。我现在对你的设置有不好的感觉:似乎你的工作电脑没有在本地安装Firefox…

当您获得FF路径时,您可以指定要传递给FirefoxDriver(FirefoxBinary binary, FirefoxProfile profile)FirexoxBinary(new File("/path/to/FF"))

参见docs

您也可以将firefox.exe的路径设置为Path变量

如果firefox目录是C:'Users'Tester'Applicaion'Firefox

将此附加到ENVIRONMENT变量PATH

并重新运行测试

  1. 按照以下步骤在外部浏览器列表中设置Firefox。
    Eclipse > Window > General > Web Browser

  2. 在右边你可以看到Web浏览器与内部和外部浏览器选项。选择Use External web browser,点击New

  3. 请将名称指定为Firefox,并添加firefox浏览器在本地机器中保存的位置(例如:C:'Program Files (x86)'Mozilla firefox 'firefox.exe)。

  4. 点击OK。Firefox选项应该显示在外部web浏览器列表下。

  5. 通过选中复选框并应用更改来选择Firefox浏览器选项。