【EXCEL VBA】SeleniumBasicでチェックボックス、ラジオボタンを選択したい

SeleniumBasicでチェックボックス(CheckBox)、ラジオボタン(Radio)を選択する方法を紹介します。

FindElementByとClickで解決する

FindElementByで要素を特定し、Click関数をコールするだけです。チェックボックスの場合は、1回目のClickでチェック、2回目のClickでチェックが外れます。

サンプルプログラム(コピペでOK)

最安値.comのポイントシミュレーターにて、利用サービスをチェックする箇所があります。こちらのサービスにチェックを入れるサンプルプログラムを書きました。

Option Explicit

Sub sample()
    Dim dr As New Selenium.WebDriver
    dr.Start "Chrome"
    
    dr.Get "https://www.saiyasune.com/J4902370542905.html"
    
    Dim el As WebElement
    Set el = dr.FindElementByName("js_cb1")
    el.Click    ' 楽天カードにチェック

    Set el = dr.FindElementById("cb1_p2")
    el.Click    ' ゴールドを選択
    
    Set el = dr.FindElementByName("js_cb8")
    el.Click    ' 楽天モバイルにチェック
    el.Click    ' 楽天モバイルからチェックを外す
   
    Stop
End Sub