Webページ内のテキストボックスやパスワードボックスへ値を反映する方法は以前ご紹介しました。
再度反映しなおしたい場合は、入力フィールドの中身を消す必要があります。
入力フィールドの値を消去するサンプルコード
'■MicrosoftEdge/GoogleChromeで入力フィールドをクリアする(消去する)
Dim driver As New WebDriver
Public Sub sample()
'■ブラウザを起動
driver.Start "chrome" 'Edgeの場合はdriver.start "edge"
driver.Get "https://vba-create.jp/"
'■検索ボックスへ値を反映(Name要素の場合)sの1番目
driver.FindElementsByName("s")(1).SendKeys "マクロテスト"
'■検索ボックスへ値を消去
driver.FindElementsByName("s")(1).Clear
End Sub
注意点
- Clearしない場合は、文字が追記されます。
(IEオートメーション自動操作の場合はValueで置き換え可能でした)
SeleniumBasicについて
Internet Explorer11 のサポート期限が2022年6月までと、スクレイピング自体入れ替えていく必要があります。
今一番スムーズなのはSeleniumBasicを使用したスクレイピングと考えます。
但し、VBAでのネット記事は少なく困っている方も多いと思います。
弊社で代行開発も可能ですので、お気軽にご用命ください。



コメント