Explorere)を使ったスクレイピングについて解説しています。インプットタグの書き込み方法を解説しています。検索ボタンのクリックの方法を解説しています。IEによるスクレイピングの脆弱性について述べています。インプットタグへの書き込みをやってみる前回はaタグをクリックしてリンクをたどってみました。今回は、インプットタグへの入力、そしてフォームの送信を行ってみましょう。動作のイメージはこんな感じ。Yahooの検索窓に検索したいことばを入れて検索します。お題はyahoo(2019年8月16日現在のhtml)yahooの検索結果を取得することをお題にします。検索窓に「テスト」と入力し、検索ボタンをクリックする、という流れです。2019年8月16日現在のhtmlを対象としますので、この先yahooのトップページの構造が変わると動かなくなります。ウェブスクレイピングは脆いものです。値が一行で入力できる窓は、「インプットボックス」と呼ばれています。yahooではどのように定義されているのでしょうか。autocomplete="off">と定義されていました。検索窓にカーソルを合わせて、右クリックで「要素の検索」を実行すると出てきます。inputタグで、属性として、name=p、id=srchbtn、(省略)、value=""があります。インプットボックスに値を入れるのにまずは、インプットボックスの要素を取得できなければいけません。「id」があるではありませんか!!「getElementById」で一発ですね。これで要素は取得できそうです。次に値をどのように入力するかです。属性のなかに怪しいやつがひとりいます。value=""これなんです。valueが空白といっているやつ。valueこそが、値なのです。このvalueに「テスト」といれてやります。これでインプットボックスに入力ができます。vbaのコードでは、inputタグは、「HTMLInputElement」という型で表すことができます。実際のコードに落としてみます。Function検索ボタンをクリックするなにはなくとも、要素を取得するのが先です。検索ボタンはどのようなタグになっているか見てみます。value="検索">いました、インプットボックスの下にいましたね。こいつもinputタグですね。検索窓との違いは、type属性がsubmitとなっています。submitを指定すると、送信ボタンになります。ここではhtmlを書くことが目的ではないので、解説は省きます。ieを使ってスクレイピングするだけなら、「そんなもんか」程度で大丈夫です。