SeleniumBasic AlertClass ダイアログボックスの操作

リファレンス

概要

JavaScriptのアラート(ダイアログボックス)操作用クラス。
ダイアログボックスが出現したら、SwitchToAlert()で操作対象を移動させ、オブジェクトセットする。

オブジェクト設定

・変数宣言

Dim dlg As Alert

文法

Set dlg = driver.SwitchToAlert()

メソッド・プロパティ

メソッド

スクロールできます
Name解説Short Example
Acceptダイアログボックス許可dlg.Accept
Dismissダイアログボックス拒否dlg.Dismiss
SendKeysダイアログボックスにキーボード入力dlg.SendKeys("tama")
SetCredentialsid,passwordのセット

※Short Exampleは、動作確認ができたコードを記載しています。

プロパティ

スクロールできます
Name解説Short Example
Textダイアログボックスのテキスト取得Debug.Print dlg.Text

Example

Handle_DialogBox

Private Sub Handle_DialogBox()
    Dim driver As New ChromeDriver
    driver.Get "https://www.tagindex.com/javascript/window/confirm.html"
    ' ダイアログを表示
    driver.FindElementByXPath("//*[@id='content']/section[1]/figure/p/input").Click
    
    'dlgオブジェクトにダイアログボックスを代入
    Dim dlg As Alert: Set dlg = driver.SwitchToAlert
    driver.Wait 2000
    dlg.Dismiss  '「キャンセル」ボタンをクリック
    Debug.Print dlg.Text
    driver.Wait 2000
    
    Set dlg = driver.SwitchToAlert
    dlg.Accept  '「OK」ボタンをクリック
    Debug.Print dlg.Text
    driver.Wait 2000
    driver.Quit
End Sub

InputText_DialogBox

Private Sub InputText_DialogBox()
    Dim driver As New ChromeDriver
    driver.Get "https://www.tagindex.com/javascript/window/prompt.html"
    driver.FindElementByXPath("//*[@id='content']/section[1]/figure/p/input").Click
    
    'dlgオブジェクトにダイアログボックスを代入
    Dim dlg As Alert: Set dlg = driver.SwitchToAlert
    driver.Wait 2000
    dlg.SendKeys "tama"
    dlg.Accept
    driver.Wait 2000
    
    driver.Quit
End Sub
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

VBAを中心とした自動化、効率化の手法を紹介しています。現在は、SeleniumBasicのexamplesを紹介しています。その内、SeleniumBasic以外の手法も掲載したいと思っております。