alertなどが表示された状態でリクエストを行うと下記の例外が発生する
org.openqa.selenium.UnhandledAlertException
その場合は、UnhandledAlertException
をキャッチして、alertを閉じることで対処できる:
try {
driver.getCurrentUrl // org.openqa.selenium.UnhandledAlertException: unexpected alert open
} catch {
case e: org.openqa.selenium.UnhandledAlertException =>
val alert = driver.switchTo.alert
alert.accept()
}
Selenium2でalertなどを操作するときは、Alert
オブジェクトをWebDriverから取得する:
val alert = driver.switchTo.alert
- alertで「OK」を押す
- confirmで「OK」を押す
- promptで「OK」を押す
alert.accept()
confirmで「Cancel」を押す
alert.dismiss()
promptで文字列を入力する
alert.sendKeys("テキスト")
alert, confirm, promptに表示された文言を取得する
val text = alert.getText