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

11

如何在 Mac OS 10.8 上使用 Xvfb(X-virtual frame buffer)和 Firefox 17.0.1 运行自动化 Selenium 测试。

有人可以帮我配置吗?


请查看此链接:https://dev59.com/q18e5IYBdhLWcg3wssPG - Prasanta Biswas
这个问题非常宽泛 - 你能否更新问题并提供关于你尝试过什么以及哪一部分不起作用的细节? - Kyle Pittman
2个回答

1
我不认为这样老的Firefox版本仍然相关。但是对于那些仍想使用旧版Firefox的人-可以看看Selenoid项目。这是一个轻量级的Selenium兼容服务器,带有一组预构建的Docker 镜像,可用于所有从3.6开始的Firefox版本。所有镜像都包含Xvfb,因此这个解决方案完全是无头的。

0

如果您正在使用 Firefox 的二进制文件,您会尝试将此选项添加到 Firefox 的二进制文件中吗?

binary.addArguments("-headless");

如果您未使用二进制文件并使用驱动作为新的Firefox驱动程序,则
 FirefoxOptions fireFoxOptions = new FirefoxOptions();
 fireFoxOptions.addArguments("-headless");
 DesiredCapabilities firefoxcapabilities = DesiredCapabilities.firefox();  
 capabilities.setCapability(ChromeOptions.CAPABILITY,fireFoxOptions);
 WebDriver firefoxdriver = new FirefoxDriver(firefoxcapabilities);

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接