「text」はダイアログに表示された文字列を取得します。
言い換えれば、取得できるのはダイアログ上に表示された文字列のみで、ダイアログ以外の箇所で文字列の取得はできません。
「text」は、「accept:OKボタン押下」、「dismiss:Cancelボタン押下」などと同様にダイアログを制御するAlertクラスのメンバです。
説明
◆メソッド ・text ◆使用形態 ・driver.switch_to.alert.text ◆備考 ・特になし ◆関連項目 ・タイトルを取得する ・ウインドウハンドルを取得する
サンプル
require 'selenium-webdriver' # Firefoxを起動 driver = Selenium::WebDriver.for(:firefox) #指定したURLに遷移する<図1> driver.get('file://D:/AutoTest/Alert_getText.html') #表示されたダイアログの文字列を取得する alertText = driver.switch_to.alert.text #取得した文字列を表示する print(alertText)
※selenium version 4.1.0で動作確認をしています
実行結果
Start!
Alert_getText.html<図1>
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>Alert</title> </head> <body> <script> alert("Start!"); </script> </body> </html>
動画デモ
※字幕をONにすると解説のテロップが表示されます※