Build Status | Dependencies UpToDate | Latest Version | License |
---|---|---|---|
Google Chrome version 59+ contains a real headless mode with no need of any display like xvfb or vnc.
Just add the following maven central dependency.
Add dependency to build.sbt
.
libraryDependencies += "software.reinvent" % "headless-chrome" % "x.y.z"
<dependency>
<groupId>software.reinvent</groupId>
<artifactId>headless-chrome</artifactId>
<version>x.y.z</version>
</dependency
If you use Guice for injections, just bind the Provider HeadlessChromeProvider
.
The config uses the typesafe config.
Path | Description | Default | Required |
---|---|---|---|
webdriver.chrome.driver | The path to the chromedriver binary | bundled in resources | ❌ |
webdriver.chrome.binary | The path to the chrome binary | /usr/bin/google-chrome-unstable | ✅ |
chrome.window.size | The window size as string: "width,height" | "1920,1200" | ❌ |
webdriver.user.agent | The user agent used in chrome | default HeadlessChrome agent | ❌ |
chrome.headless | Set true to run chrome in headless mode | true | ❌ |
Use Chrome version 60.
For Windows one could use the portable App from here.
Use the ChromeDriver version 2.31 which is available here.