【发布时间】:2019-11-17 07:07:21
【问题描述】:
我是 VBA 新手,偶然发现了这个问题,我无法使用 vba 代码自动单击网站上的“提交”按钮。我已经多次调整我的代码,但它总是跳过“e.click”这一行。下面是我最近的代码和网站元素的图像。
希望有人能在这里点亮一些灯。
Set tags = objIE.Document.getElementById("alltab").getElementsByTagName("a")
For Each e In tags
If e.getAttribute("alt") = "Submit a Contract" Then
e.Click
End If
next
【问题讨论】:
-
我在问题之前设置了一个断点,然后使用即时窗口慢慢逐步检查e是否设置正确,如果我应该考虑通过类或ID获取e,是否启用了e并在我点击时准备就绪,页面是否仍在加载,我的点击是否被不可见层拦截,每次点击后我是否允许有足够的时间进行页面响应,我是否必须点击 e 或者我可以发送 Space 或 Enter ,我可以使用 e 的任何其他属性来解决这个问题吗?每个答案都让我更近一步,直到我把问题归零。
标签: html vba internet-explorer web-scraping automation