使用getElementByName在网站中导航

时间:2016-12-12 20:45:59

标签: vba excel-vba excel

我希望从网站下载excel文件。我已经按照这里的一些教程,但遇到了麻烦。

我的变量是公开声明的。但正如预期的那样,当我到达element.Click时,我得到了我的错误。我知道我混淆了我调用的方法/功能,并希望得到一些帮助。感谢。

Public Sub testLogin()

Set objIE = CreateObject("InternetExplorer.Application")

webSite = "https://na30.salesforce.com/00O36000006xEvX"
webSite = "my url here"

With objIE
    .Visible = True
    .navigate webSite
    Do While .Busy Or .readyState <> 4
        DoEvents
    Loop

    Set element = .document.getElementsByname("csvsetup")


End With

element.Click 'error happens here

End Sub

1 个答案:

答案 0 :(得分:2)

getElementsByname会返回元素的集合 - 即使名称只有一个匹配项 - 所以你想要的就是:

element(0).Click

取决于您是否有多个匹配项以及要在返回的匹配项集合中单击的元素的位置。例如,(0)将是第一个匹配。