无头模式下的Selenium 3.0.1和Firefox 50.0在可见屏幕上启动浏览器

时间:2016-12-24 16:20:41

标签: firefox selenium-webdriver webdriver ubuntu-14.04 selenium3

我已经在无头模式下成功使用了非gecko版本的Firefox驱动程序,但自从我开始使用Selenium 3.0以来它已停止工作。我做了什么 -

  • 启动xvfb
  • webdriver.gecko.driver设置为gecko driver的路径
  • 设置Firefox二进制显示

System.setProperty("webdriver.gecko.driver", "path to geckodriver");                    
String Xport = System.getProperty("lmportal.xvfb.id", ":1"); final 
FirefoxBinary firefoxBinary = new FirefoxBinary(); 
firefoxBinary.setEnvironmentProperty("DISPLAY", Xport); 
WebDriver driver = new FirefoxDriver(firefoxBinary, null); 
driver.get("https://www.google.com/"); 

但是这会在可见屏幕上启动浏览器,而不是在无头模式下启动。在xvfb上启动Firefox需要做些什么呢?

1 个答案:

答案 0 :(得分:0)

检查xPort显示值是否设置为:10而不是:1

如果不是,请尝试将其设置为:10 并重新检查:

 firefoxBinary.setEnvironmentProperty("DISPLAY", ":10");