我正在编辑一个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