Selenium(Edge/Chrome)

Chrome/Edgeでチェックボックスの選択/解除【Selenium】【ExcelVBA】

VBAでEdge/Chromeを起動し、Webページ内のチェックボックスの選択・解除する方法です。
要素を指定し、クリック処理を入れるだけです。

チェックボックスを選択・解除するサンプルコード

Dim driver As New Selenium.WebDriver
Public Sub sample()

    '■ブラウザを起動
    driver.Start "chrome" 'Edgeの場合はdriver.start "edge" +下記のJSPathも変更必要
    driver.Get "https://vba-create.jp/kyoteivba-contact/"

    '■ページ内チェックボックス「上記、事前設定は終えてますか?」は
    '  name="checkbox-672[]"の1番目  Trueがチェック入った状態
    driver.FindElementsByName("checkbox-672[]")(1).Click 'True
    driver.FindElementsByName("checkbox-672[]")(1).Click 'false
 
End Sub

'■HTMLサンプル(name="checkbox-672[]"があり、name要素が存在)
<input type="checkbox" name="checkbox-672[]" value="上記、事前設定は終えてますか?">

 

SeleniumBasicについて

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

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

コメント

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