「accept」実行で[OK]ボタン,「dismiss」の実行で[Cancel]ボタンを押下することができます。
Alertクラスはダイアログを制御するクラスです。ボタン押下以外にもダイアログに表示された文字列を取得したり、ダイアログに対してテキスト入力出来たりします。
下記のサンプルではHTML内に記述されたjavascriptの実行でダイアログを表示させ、「OK」ボタンを押下する操作をしています。
説明
◆メソッド
・accept
・dismiss
◆使用形態
・driver.switch_to.alert.accept
・driver.switch_to.alert.dismiss
◆備考
・driver.switch_to.alertでアクティブにしたダイアログに対して操作を行う
◆関連項目
・ブラウザを履歴中で一段階戻す
・ウインドウを閉じるサンプル
require 'selenium-webdriver'
# Firefoxを起動
driver = Selenium::WebDriver.for(:firefox)
#指定したURLに遷移<図1>
driver.get('file:\D:\AutoTest\Alert_ok_cancel.html')
#ダイアログが表示されるまで念のため3秒間待機する
sleep(3)
#"OK or Cancel"の確認でOKを選択
driver.switch_to.alert.accept
※selenium version 4.1.0で動作確認をしています
実行結果

Alert_ok_cancel.html<図1>
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>Alert</title>
</head>
<body>
<script>
if(window.confirm("OK or Cancel")){
alert("OK!!!");
}else{
alert("Cancell!!!");
}
</script>
</body>
</html>
動画デモ
※字幕をONにすると解説のテロップが表示されます※


