无头镀铬与selenium一起运行

System.setProperty("webdriver.chrome.driver", "/usr/bin/google-chrome"); final ChromeOptions chromeOptions = new ChromeOptions(); //chromeOptions.addArguments("headless"); chromeOptions.addArguments("window-size=1200x600"); final DesiredCapabilities desiredCapabilities = new DesiredCapabilities(); desiredCapabilities.setCapability(ChromeOptions.CAPABILITY, chromeOptions); final URL url = new URL("https://the-internet.herokuapp.com/login"); final WebDriver driver = new RemoteWebDriver(url, desiredCapabilities); 

失败的是:

线程“main”中的exceptionorg.openqa.selenium.WebDriverException:无法解析远程响应:

未找到

知道为什么吗?

随后: 如何使用Selenium连接Chromium Headless

您的Chrome浏览器,chromedriver和Selenium有哪些版本? 我尝试过:

  1. Chrome版本62.0.3202.75(官方版)(64位)
  2. chromedriver 2.33
  3. selenium3.6.0

以下代码:

  System.setProperty("webdriver.chrome.driver", "/pathTo/chromedriver); ChromeOptions chromeOptions = new ChromeOptions(); chromeOptions.addArguments("--headless"); ChromeDriver driver = new ChromeDriver(chromeOptions); driver.get("https://the-internet.herokuapp.com/login"); System.out.println(driver.getTitle()); 

输出:

 The Internet 

请参阅Headless Chrome入门,了解浏览器支持版本。

 options.addArguments("headless"); capabilities.setCapability(ChromeOptions.CAPABILITY, options); 

这对我有用。 Chromedriver版本:2.37