Edge/Chromeでサイト上のアラートを処理したい場合があります。
また、アラートの有無によって動作を変えたい場合もあります。
上記の場合、現在アラート表示がされているかどうか確認します。
Edge/Chromeでサイトのアラート有無を確認するサンプルコード
Public driver As New Selenium.WebDriver ’■サイト上にアラートが表示されているかどうか確認する Public Sub sample() '■ブラウザ起動(下記サイトはアラートはありません) driver.Start "chrome" driver.Get "https://vba-create.jp" '■アラートの有無をdに格納 Dim d As Alert Set d = driver.SwitchToAlert(Raise:=False) If d Is Nothing Then MsgBox "アラートなし" Else MsgBox "アラートあり" End If End Sub
注意点
- 特にありません。
関連記事
SeleniumBasicについて
Internet Explorer11 のサポート期限が2022年6月までと、スクレイピング自体入れ替えていく必要があります。
今一番スムーズなのはSeleniumBasicを使用したスクレイピングと考えます。
但し、VBAでのネット記事は少なく困っている方も多いと思います。
弊社で代行開発も可能ですので、お気軽にご用命ください。
コメント