无头镀铬正在与终端一起工作但不使用设置参数

时间:2017-11-02 04:55:45

标签: java selenium selenium-chromedriver

我想在无头模式下运行chrome,我的chrome版本 62.0 ,Chrome驱动程序版本 3.6.0 我正在使用 ubuntu 16.04 ,当我试图通过终端运行无头镀铬时,它正在无头模式下工作,但是当我试图通过代码运行它时,它无法在无头模式下工作。任何人都可以建议我通过代码使其工作的完美方式吗?我想在代码片段中做些什么改变?以下是我正在使用的代码片段。

        ChromeOptions option=new ChromeOptions();
        option.addArguments("--headless");
        option.addArguments("--disable-gpu");
        DesiredCapabilities capabilities=new DesiredCapabilities();
        capabilities.setCapability(ChromeOptions.CAPABILITY,option);
        System.getProperty("webdriver.chrome.driver", "/usr/bin/google-chrome");
        WebDriver driver=new ChromeDriver(capabilities);
        driver.get("https://www.google.com/");

1 个答案:

答案 0 :(得分:0)

您提到了my chrome version is 62.0, chrome driver version is 3.6.0 and I am using ubuntu 16.04。确保您使用的是最新的Selenium distro v3.6.0chromedriver.exe v2.33以及Chrome v62.0

在我们使用 Selenium v3.6.0 时,您只需使用 ChromeOptions 类来使用 Chrome in Headless Mode 如下:

System.setProperty("webdriver.chrome.driver", "C:\\Utility\\BrowserDrivers\\chromedriver.exe");
ChromeOptions options = new ChromeOptions();
options.addArguments("--headless");
options.addArguments("--disable-gpu");
WebDriver driver =  new ChromeDriver(options);
driver.get("https://www.google.co.in");
System.out.println("Chrome in Headless Mode");