0

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

如果我运行此代码,我会收到类似 Can not Fine firefox binary PATH 之类的错误

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

它不起作用,因为我的技术支持团队已安装了 fire fox。

如果我右键单击 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',操作系统.arch: 'x86', os.version: '6.1', java.version: '1.6.0_20' 驱动信息: driver.version: FirefoxDriver

谢谢

4

4 回答 4

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);

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

于 2013-01-09T11:25:12.560 回答
1

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

查看文档

于 2013-01-09T11:17:08.993 回答
1

您也可以通过将 firefox.exe 的路径设置为 PATH 变量来执行此操作

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

将此附加到ENVIRONMENT变量PATH

并重新运行测试

于 2013-01-10T05:46:02.417 回答
-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 选项应显示在外部网络浏览器列表下。

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

希望这将适用于Firefox浏览器

于 2014-05-06T15:30:12.750 回答