单击带有VBA的网页上的“提交”按钮

时间:2015-12-08 14:02:48

标签: vba excel-vba web automation excel

我正在使用IE 9并试图使用VBA点击“提交”按钮。我尝试了很多方法,但没有运气。

有人可以帮忙吗?下面是按钮的元素代码。请注意,“点击”在实际代码中没有空格。

按钮代码:

<input type = submit value = " Submit " on click= "return submitDWAC(this.form)">

我已经在下面尝试了,但它们没有用。

.Document.getelementbytagname("Submit").Click   

.Document.all("Submit").click

Sendkey {ENTER}, TRUE 

请协助.....

2 个答案:

答案 0 :(得分:1)

标记名称为<input而不是submit,但更简单的方法是使用form.submit()方法:

.document.forms(0).submit

如果页面上只有一个表单,那么这应该可以解决问题,否则你需要枚举表单对象并测试每个表单以查看你要提交的表单。

答案 1 :(得分:1)

对于初学者.getelementbytagname不存在,因此:

.Document.getelementbytagname("Submit").Click   

将会失败。该方法为.getElementsByTagName。元素后面有"s",表示已返回元素集合。

您显示的HTML带有input标签,如其他答案所述。提交表单是一种不错的方式,或者您可以使用CSS选择器将input标签及其type属性作为目标,并使用:

.document.querySelector("input[type=submit]").Click