使用VBA代码单击网页上的按钮

时间:2010-03-03 17:01:09

标签: html vba click webpage

我正在编辑vba程序,想要编码vba以点击网页中的按钮。按钮的html是:

<input type="image" src="/lihtml/test_button3.gif" align="left" alt="File_Certificate_Go"/>

我想我必须将变量设置为getElementBy ???然后是variable.click,但我无法弄清楚如何获取元素(因为它没有名称或id,我不能给它一个,因为它不是我的网页)。

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:3)

也许就是:

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控件。

答案 1 :(得分:2)

有没有理由你不能给元素一个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(); }

无论如何都是这样的话