使用VBA单击网页上的“提交”按钮

问题描述 投票:0回答:2

我使用的是 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 

请帮忙......

vba excel web automation
2个回答
1
投票

标签名称是

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

.document.forms(0).submit

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


1
投票

对于初学者来说,

.getelementbytagname
不存在,所以:

.Document.getelementbytagname("Submit").Click   

会失败。方法是

.getElementsByTagName
。元素后面有一个
"s"
,表示返回元素集合。

您显示的 HTML 是另一个答案中提到的

input
标签。提交表单是一个好方法,或者您可以使用 CSS 选择器定位该
input
标签及其
type
属性,然后使用:

.document.querySelector("input[type=submit]").Click
© www.soinside.com 2019 - 2024. All rights reserved.