我在无头浏览器上的几天苦苦挣扎。目的是在Linux VM上运行selenium测试用例,它只有命令行而没有GUI。 我的测试套件仅使用Firefox 35版本运行。而且只有firefox安装在Linux机器上。
我在做的是: 1)在端口上运行Xvfb服务器 2)将DISPLAY设置为该端口 3)运行我的代码。
在我的代码中,我将htmlUnit驱动程序实例化为:
else if (env == Environment.HEADLESS_LINUX) {
capability.setJavascriptEnabled(true);
capability.setPlatform(Platform.LINUX);
capability.setBrowserName(BrowserType.FIREFOX);
capability = DesiredCapabilities.htmlUnit();
HtmlUnitDriver unitDriver = new HtmlUnitDriver(capability);
logger.debug("driver is set to Headless browser");
}
问题:当我在带有Firefox浏览器的GUI的机器上运行时,代码无法找到X路径。找到所有Web元素并传递案例。 HtmlUnit是否在后台运行Firefox_35?有什么解决方案吗? 请帮忙......