无头镀铬与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有哪些版本? 我尝试过:
- Chrome版本62.0.3202.75(官方版)(64位)
- chromedriver 2.33
- 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