Selenium と PhantomJS ドライバーを入れるだけ。
build.sbt
name := "HogeHoge"
version := "0.1"
scalaVersion := "2.10.3"
libraryDependencies += ("com.github.detro.ghostdriver" % "phantomjsdriver" % "1.1.0").
exclude("org.seleniumhq.selenium", "jetty-repacked")
あとは FirefoxDriver と同じように扱える。
main.scala
def main(args: Array[String]) {
implicit val driver = new PhantomJSDriver()
driver.get("http://google.com")
val file = driver.getScreenshotAs(OutputType.FILE)
Files.copy(Paths.get(file.toURI), Paths.get(file.getName))
driver.quit()
}
結果
ちょうかんたん!