【EXCEL VBA】SeleniumBasicでテキスト入力、テキスト削除したい

Googleにて検索条件を入力するテキストボックスにテキスト入力する方法を紹介します。また、テキストエリアに複数行テキストを入力する方法も紹介します。併せて削除方法も紹介します。

SendKeysとClearで解決する

テキスト入力するには、FindElementByNameなどで要素を特定してから、SendKeysで文字列を入力します。テキストエリアで改行を行いたい場合は、改行したい箇所に「vbCrLf」挿入するだけです。

また、テキスト削除したい場合は、要素特定後にClear関数をコールしてください。

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

Option Explicit

Sub sample()
    Dim dr As New Selenium.WebDriver
    
    dr.Start "Chrome"
    dr.Get "https://vba-labo.rs-techdev.com/contact-form"
    
    dr.FindElementByName("your-subject").SendKeys "サンプル題名を入力"
    dr.FindElementByName("your-message").SendKeys "サンプルメッセージを入力" & vbCrLf & "改行も可能です"
    
    Stop
    
    dr.FindElementByName("your-subject").Clear  ' 文字列クリアします
    dr.FindElementByName("your-message").Clear  ' 文字列クリアします
    
    Stop
End Sub