HtmlUnitDriverを使ってログインをしてから、他のページにアクセスする

HtmlUnitDriverでPOSTするのはどうやるの? と調べてみた。結果的にWebクライアントらしく、ユーザー名パスワードを入れて、ボタンをクリックという動きになります。

以下、githubにログインしてトップページを開くという動き。

object MainApp extends App {
  import org.openqa.selenium.htmlunit.HtmlUnitDriver

  val driver = new HtmlUnitDriver{
    get("https://github.com/login")
    findElementByName("login").sendKeys("名前")
    findElementByName("password").sendKeys("パスワード")
    findElementById("commit").click
    get("https://github.com")
  }

  val main = driver.getPageSource
}

なお、sbtには、以下を追加した。

libraryDependencies ++= Seq(
  "org.seleniumhq.selenium" % "selenium-htmlunit-driver" % "2.44.0")