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")