2016-12-12 74 views
0

我正在尋找從網站下載excel文件。我在這裏跟着幾個教程,但遇到了麻煩。使用getElementByName在網站導航

我的變量是公開聲明的。但如預期的那樣,當我到達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 

回答

2

getElementsByname返回元素集合 - 即使有該名稱只有一個匹配 - 所以可能你想要的東西是一樣的東西:這取決於你是否有一個以上的

element(0).Click 

匹配以及要在返回的匹配集合中單擊的元素的位置。例如(0)將是第一場比賽。

+0

我真的很感激它。 – Rivers31334

+0

是的,這絕對是我的錯誤。我沒有意識到收益有回報。現在這些教程通過'(0)'部分更有意義。 – Rivers31334