链路上的自动化错误

时间:2018-02-16 22:32:37

标签: excel vba excel-vba

我正在使用宏来登录网站并从下拉菜单中选择多个值,直到我尝试提交它为止,我在下一行获得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

干杯

1 个答案:

答案 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

谢谢!