没有它的GUI(无头模式)在Selenium上运行ChromeDriver或FirefoxDriver

时间:2015-09-28 03:20:10

标签: java selenium

JAVA(selenium code snippet):

    manageDriver();
    WebDriver driver = new ChromeDriver();
    driver.get(url);
    driver.manage().timeouts().implicitlyWait(3+r, TimeUnit.SECONDS);

这足以创建一个ChromeDriver窗口,这对我的客户来说非常烦人。有没有办法让ChromeDriver在没有GUI的情况下运行?

编辑: 我见过一些名为xvfb的东西,不确定它是什么。我可以用它来使我的firefoxDriver或chromeDriver无头吗?

1 个答案:

答案 0 :(得分:3)

您需要一台X服务器。跟着这些步骤: 安装xvfb:

sudo apt-get install xvfb

然后用显示号码运行它。对于前40:

Xvfb :40 &

运行客户端:

Xvfb :40 -screen 0 1024x768x24 -extension RANDR &

导出显示:

export DISPLAY=:40

开始运行脚本