如何使用Xvfb(X虚拟帧缓冲区)使用firefox 17.0.1在Mac OS 10.8中运行自动化selenium测试 任何人都可以帮我解决这个问题。
答案 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如果您没有任何升级限制,我会更喜欢升级版本。