如何使用带有Firefox 17.0.1的Webdriver在Mac上以无头模式运行selenium测试

时间:2014-03-28 12:04:51

标签: selenium selenium-webdriver xvfb

如何使用Xvfb(X虚拟帧缓冲区)使用firefox 17.0.1在Mac OS 10.8中运行自动化selenium测试 任何人都可以帮我解决这个问题。

2 个答案:

答案 0 :(得分:1)

我不认为这样的旧版Firefox仍然具有相关性。但是对于那些仍然想要使用旧版Firefox的人来说 - 看看Selenoid项目。这是一个轻量级的Selenium兼容服务器,为所有以3.6开头的Firefox版本提供了一套预构建的Docker images。所有图片都包含Xvfb,所以这个解决方案完全无头。

答案 1 :(得分:0)

如果您使用的话,是否会尝试将此选项添加到Firefox的二进制文件中 Firefox的二进制文件。

<强> binary.addArguments(&#34; -headless&#34);

如果你没有使用二进制文件并使用驱动程序作为新的Firefox驱动程序,那么

 FirefoxOptions fireFoxOptions = new FirefoxOptions();
 fireFoxOptions.addArguments("-headless");
 DesiredCapabilities firefoxcapabilities = DesiredCapabilities.firefox();  
 capabilities.setCapability(ChromeOptions.CAPABILITY,fireFoxOptions);
 WebDriver firefoxdriver = new FirefoxDriver(firefoxcapabilities);

此外,这是一个非常老版本的Firefox如果您没有任何升级限制,我会更喜欢升级版本。