无法按下VBA按钮

时间:2015-01-07 02:54:50

标签: vba button webpage

我想使用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的反馈,它们在两台计算机上都是一样的。

1 个答案:

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