Selenium(Edge/Chrome)

Edge/ChromeでJavaScriptのテキスト入力ダイアログ(prompt)表示する【Selenium】【ExcelVBA】

Edge/Chromeでテキスト入力ダイアログ表示する(JavaScript)

マクロで、InputBoxでテキスト入力ダイアログを表示してもいいのですが、
ブラウザからテキスト入力ダイアログを表示させることも可能です。

但し、Selenium単体では行えないため、JavaScript(ExecuteScript)を使用します。

alertはOKのみの表示です。
confirmはOKとキャンセルの表示です。
promptはOKとキャンセルと文字入力ができる表示です。

Edge/Chromeでテキスト入力ダイアログ表示するサンプルコード

Dim driver As New Selenium.WebDriver

Public Sub sample()
    '■chrome かEdgeどちらかを選択。
    driver.Start "chrome" '"edge"
 
    '■HPを開く
    driver.Get "https://vba-create.jp"
    
    '■JavaScriptのアラートを表示する
    driver.ExecuteScript ("prompt('JavaScriptの文字入力ダイアログテスト');")
    
    '■promptに文字入力する driver.Sendkeysはエラーは出ないが無反応
    driver.Wait 1000
    driver.SwitchToAlert
    
    SendKeys "SendKeyの文字列テスト", True
End Sub

関連記事

SeleniumBasicについて

Internet Explorer11 のサポート期限が2022年6月までと、スクレイピング自体入れ替えていく必要があります。
今一番スムーズなのはSeleniumBasicを使用したスクレイピングと考えます。

但し、VBAでのネット記事は少なく困っている方も多いと思います。
弊社で代行開発も可能ですので、お気軽にご用命ください。

コメント

タイトルとURLをコピーしました