我想在无头模式下运行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/");
答案 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.0
和chromedriver.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");