VBAを使用してウェブページのボタンをクリックしようとしています。VBAでWebページのボタンを押す
<div class="search-options-container">
<button class="aui-item aui-button aui-button-subtle search-button"
type="button" original-title="Search for Issues">
<span class="aui-icon aui-icon-small aui-iconfont-search">Search</span></button>
</div>
私がこれまで使っていたコードは次のとおりです:
Dim ieApp As New SHDocVw.InternetExplorer
Dim ieElement As Object
Dim oHTML_Element As IHTMLElement
...
Do While ieApp.Busy And Not ieApp.readyState = READYSTATE_COMPLETE
DoEvents
Loop
For Each oHTML_Element In ie.Document.getElementsByName("button")
Debug.Print ("REACHED")
If oHTML_Element.className = "aui-item aui-button aui-button-subtle search-button" Then
oHTML_Element.Click
End If
Next
私のオブジェクトに必要なエラーを与える以下切り取らコードのようにボタンは、<button>
タグ内にあります。私はまた、以下を使用して試しました。
ieElement = ieApp.Document.getElementsByTagName("button")
これは、オブジェクトに必要なエラーも示します。
編集:ユーザーJordanが指摘している検索文字列を修正しました。 Debug.Printは実行されないため、.getElementsByNameで要素を検索すると、エラーが発生している可能性があります。スクリプトはすでに、ページを開き、ボタンをクリックする前に検索ボックスにテキストを入力することができます。
このようなエラーは、プログラミングが嫌になることがあります。しかし、それでもエラーが発生します。 – TheCharlatan
また、私が見る限り、コードには「ie」というオブジェクトはありません。 'ieApp'ではなく 'ieApp'を使用するべきですか? – Zac
あなたの推奨代替品は依然としてオブジェクトに必要なエラーを表示します。 – TheCharlatan