我使用的是 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
请帮忙......
标签名称是
<input
而不是submit
,但更简单的方法是使用 form.submit() 方法:
.document.forms(0).submit
如果页面上只有一个表单,那么这应该可以解决问题,否则您将需要枚举表单对象并测试每个表单以查看您要提交哪一个。
对于初学者来说,
.getelementbytagname
不存在,所以:
.Document.getelementbytagname("Submit").Click
会失败。方法是
.getElementsByTagName
。元素后面有一个"s"
,表示返回元素集合。
您显示的 HTML 是另一个答案中提到的
input
标签。提交表单是一个好方法,或者您可以使用 CSS 选择器定位该 input
标签及其 type
属性,然后使用:
.document.querySelector("input[type=submit]").Click