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でのネット記事は少なく困っている方も多いと思います。
弊社で代行開発も可能ですので、お気軽にご用命ください。
コメント