我正在編輯一個VBA程序,並想編碼VBA點擊網頁上的按鈕。按鈕的HTML是:使用VBA代碼點擊網頁上的按鈕
<input type="image" src="/lihtml/test_button3.gif" align="left" alt="File_Certificate_Go"/>
我想我會設置一個getElementBy變量?然後variable.click,但我無法弄清楚如何得到元素(因爲它沒有名稱或ID,我不能給它一個,因爲它不是我的網頁)。
任何幫助,非常感謝!
我正在編輯一個VBA程序,並想編碼VBA點擊網頁上的按鈕。按鈕的HTML是:使用VBA代碼點擊網頁上的按鈕
<input type="image" src="/lihtml/test_button3.gif" align="left" alt="File_Certificate_Go"/>
我想我會設置一個getElementBy變量?然後variable.click,但我無法弄清楚如何得到元素(因爲它沒有名稱或ID,我不能給它一個,因爲它不是我的網頁)。
任何幫助,非常感謝!
也許事情就行:
Set tags = wb.Document.GetElementsByTagname("Input")
For Each tagx In tags
If tagx.alt = "File_Certificate_Go" Then
tagx.Click
End If
Next
其中WB是WebBrowser控件。
是否有一個原因,你不能給元素一個ID?
即:
<input id='myButton' type=image src="/lihtml/test_button3.gif" align=left alt=File_Certificate_Go>
則:
document.getElementById('myButton').click()
編輯:基於您的評論,你必須搶在頁面上的所有輸入元素,然後通過他們尋找週期對於使您的輸入具有唯一性的那個:
var elms = document.getElementsByTagName("input");
for (var i=0; i< elms.length; i++)
if(elms[i].src = '/lihtml/test_button3.gif') { elms[i].click(); }
某些沿着這些線路的東西反正
我無法更改HTML,因爲它不是我的網頁。 – dmr 2010-03-03 17:07:52
更新了答案 – John 2010-03-03 18:11:47
這不是VBA。 – Fionnuala 2010-03-03 18:20:57