2014-11-23 68 views
0

我想在此登錄中提交,以便從我的登錄頁面之一獲取我們的數據。VBA - 提交 - 輸入標籤

但是我對這個超級新手,我可能會追蹤。但這就是我得到的。我將提交定義爲表單。不知道爲什麼我只是在YouTube視頻中獲得的信息中進行更改。

Sub clickFormButton() 
Dim ie As Object 
Dim form As Variant, button As Variant 

這是我嘗試按下提交按鈕的地方。沒有成功。 (2)的原因是因爲它是獲得提交的輸入標籤號碼3。

Set form = ie.document.getElementsbytagname("input") 
Set button = form(2).onsubmit 
form(2).submit 

http://login.tradedoubler.com/public/aLogin.action?language=en&country=GB

這一點,我試圖訪問的網頁。

一如既往,先謝謝您!非常感謝。

回答

0

我只想替換此...

Set form = ie.document.getElementsbytagname("input") 
Set button = form(2).onsubmit 
form(2).submit 

...這... ...

Set form = ie.document.getElementsbytagname("input") 
For Each btn In form 
    If btn.Value = "Login >" Then 
     btn.Click 
     Exit For 
    End If 
Next 

爲什麼?因爲您知道在按鈕上始終會寫入「登錄>」,而您不確定提交按鈕將始終是網頁中輸入集合的第三個元素。

+1

謝謝!我真的很喜歡你添加了「爲什麼?」部分。再次感謝! – 2014-11-24 21:31:47