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

时间:2013-01-09 10:58:56

标签: javascript firefox selenium webdriver

您好我正在尝试打开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);

如果我运行此代码,我会收到错误消息 不能很好的firefox二进制路径

目前我已经编写了这样的代码来打开Firefox。它在我自己的笔记本电脑上工作正常。 如果我尝试在公司笔记本电脑中运行此代码。

由于我的技术支持团队安装了火狐,因此无法正常工作。

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

目标显示如下

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

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

你能帮我吗

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

错误: org.openqa.selenium.WebDriverException:在PATH中找不到firefox二进制文件。确保安装了firefox。操作系统似乎是:VISTA 构建信息:版本:' 2.25.0',修订版:' 17482',时间:' 2012-07-18 21:09:54' 系统信息:os.name:' Windows 7',os.arch:' x86',os.version:' 6.1',java.version:&# 39; 1.6.0_20' 驱动程序信息:driver.version:FirefoxDriver

由于

4 个答案:

答案 0 :(得分:4)

嗯,有办法如何初始化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二进制文件。请咨询技术支持,将二进制文件存储在计算机上。我现在对您的设置感觉不好:好像您的工作PC没有在本地安装Firefox ...

答案 1 :(得分:1)

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

请参阅the docs

答案 2 :(得分:1)

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

来完成此操作

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

将其附加到ENVIRONMENT变量PATH

重新运行测试

答案 3 :(得分:-2)

  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浏览器选项,方法是选中复选框并应用更改。

  6. 希望这可以在firefox浏览器中运行