VBAでWEBのエレメントを指定する方法について 削除
Message#1 2014年10月7日(火)11時45分 From: エレメント |
例えばですが、yahoo検索する場合は、下記のように処理をしています。 Sub Sample() Dim objIE As Object '表示 Set objIE = CreateObject("InternetExplorer.Application") objIE.Visible = True objIE.Navigate "http://.yahoo.co.jp/" '待ち Do While objIE.Busy = True DoEvents Loop '入力とクリック With objIE.Document .all("p").Value = "検索キーワード" .forms("w").elements(7).Click ' End With End Sub 本来であれば、「検索」というボタンをクリックしたいのですが、サイトの中にはname属性がないものも多く、指定できないためエレメントが何番目にあるのか添え字をつけてクリック処理をしています。 これだと何番目にあるのかわざわざ数えなければいけなく、とても大変です。 このような場合、皆さんどう対応させていますか? もっと楽にできる方法があるのではないかと思い質問させていただきました。 回答お願いします。 |
上のメッセージを削除します。
よければパスワードを入力し、削除ボタンをクリックしてください。