我正在使用宏来登录网站并从下拉菜单中选择多个值,直到我尝试提交它为止,我在下一行获得Automation Error
:
.document.getElementById("butRunReport")(0).Click
它在页面上引用的链接如下所示:
<a onclick="return validateRep();" id="butRunReport" title="Run Report" class="btn btn-primary btn-xs" alternatetext="Run Report" href="javascript:__doPostBack('ctl00$MainBodyContent$butRunReport','')"><i class="fa fa-search fa-lg" aria-hidden="true"></i> View</a>
我尝试过该系列的各种变化,但没有任何成功。
我需要做些什么来解决这个问题?
感谢您的帮助!
修改
我最终能够找到解决问题的方法。
行.document.getElementById("butRunReport")(0).Click
需要替换为:
For Each l In objIE.document.getElementsByTagName("a")
If l.innerText = " View" Then
l.Click
Exit For
End If
Next
并且
Dim l As HTMLElementCollection
干杯
答案 0 :(得分:0)
在做了一些挖掘之后,我发现这将是一个更好的方法,这对我也有用:
For Each l In objIE.document.getElementsByTagName("a")
If l.innerText = " View" Then
l.Click
Exit For
End If
Next
使用:Dim l As HTMLElementCollection
谢谢!