您好我正在尝试打开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
由于
答案 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)
按照以下步骤尝试在外部浏览器列表中设置Firefox
Eclipse > Window > General > Web Browser
在右侧,您可以看到具有内部和外部浏览器选项的Web浏览器。选择Use External web browser
,然后点击New
。
请将名称命名为Firefox
,并添加firefox浏览器在本地计算机中保存的位置(例如:C:\ Program Files(x86)\ Mozilla Firefox \ firefox.exe) )。
点击OK
。 Firefox选项应显示在外部Web浏览器列表下。
选择Firefox浏览器选项,方法是选中复选框并应用更改。
希望这可以在firefox浏览器中运行