VBA를 사용하여 웹 페이지의 버튼을 클릭하려고합니다.VBA로 웹 페이지의 버튼 누르기
<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")
또한 개체 필요 오류를 제공합니다.
편집 : 사용자가 요르단에 의해 지적한대로 검색 문자열을 수정했습니다. Debug.Print가 실행되지 않으므로 .getElementsByName을 사용하여 요소를 찾을 때 오류가 발생했을 수 있습니다. 스크립트는 이미 버튼을 클릭하기 전에 검색 창에 페이지를 열고 텍스트를 입력 할 수 있습니다.
이런 종류의 오류 때문에 프로그래밍이 왜 싫어할 수 있습니다. 그것은 여전히 오류를 제공합니다. – TheCharlatan
또한 코드에서 'ie'객체가 없다는 것을 알 수 있습니다. 'ieApp'가 아닌 'ieApp'를 사용해야합니까? – Zac
제안 된 대체품은 여전히 오브젝트 요구 오류를 프롬프트합니다. – TheCharlatan