我想使用Internet Explorer通过VBA按网页上的按钮。 我为几个网页做了没有问题,但我不能为特定的网页做。
按钮的HTML代码是
<button type="submit" name="submitImportFile" id="submitImportFile" class="btn btn-default pull-right" >
<i class="process-icon-next"></i>
<span>Pasul următor</span>
</button>
如何使用VBA按下它?
我试过
Set allhyperlinks = IE.Document.getelementsbytagname("button")
For Each hyper_link In allhyperlinks
If hyper_link.getattribute("name") = "submitImportFile" Then
hyper_link.Click
Exit For
End If
Next
......它不起作用。 谢谢!
我发现当从不同的计算机运行时代码非常好。 但是当我从桌面运行它时,我在第
行收到错误“Object required”ie.Document.getElementById("import").Click
为什么会出错?我查看了VBA的反馈,它们在两台计算机上都是一样的。
答案 0 :(得分:0)
您不需要.GetAttribute
来电。
For Each hyper_link In allhyperlinks
If hyper_link.Name = "submitImportFile" Then
hyper_link.Click
Exit For
End If
Next hyper_link
这应足以检查元素的.Name
。请记住,默认情况下,VBA区分大小写。您是否有理由不使用以下内容?
IE.Document.getElementById("submitImportFile").Click