如何让 Firefox 在 Mac OSX 上使用 Selenium WebDriver

2022-09-03 04:03:26

我正在尝试配置代理设置,因此我使用以下代码....WebDriver

FirefoxProfile profile = new FirefoxProfile();
profile.setPreference("network.proxy.type", 1);
profile.setPreference("network.proxy.http","207.229.122.162");
profile.setPreference("network.proxy.http_port", 3128); 
WebDriver driver = new FirefoxDriver(profile);
selenium = new WebDriverBackedSelenium(driver, "http://www.example.com/");

在对文件执行运行后,我得到了异常,例如...

org.openqa.selenium.WebDriverException:在 PATH 中找不到 firefox 二进制文件。

确保火狐已安装。操作系统显示为:MAC

系统信息: os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.6.8',

java.version: '1.6.0_29'

驱动程序信息: 驱动程序.版本: 火狐驱动程序

任何人都可以帮助我,关于如何以及在哪里提供路径firefoxprofile()


答案 1

我相信你有几个选择:

在 PATH 系统变量中指定文件夹(Firefox 二进制文件所在的文件夹) - 方法如下

或致电

WebDriver driver = new FirefoxDriver(new FirefoxBinary(new File("path/to/your/firefox.exe")), profile);

答案 2

对于Mac,如果您通过酿造桶安装了FireFox,只需将其符号链接到/应用程序即可。

cd /Applications
ln -s /Users/<your-username>/Applications/Firefox.app Firefox.app

这对我有用。


推荐