【发布时间】:2017-11-26 18:22:06
【问题描述】:
我一直在尝试使用 Excel VBA 登录网站
用户名和密码字段工作正常
这是给我问题的点击按钮
按钮没有“ID”而是名称
查看图片:
查看突出显示的行
Dim siteDoc As Object
Set siteDoc = appIE.document
siteDoc.getElementById("xName").Value = "user"
siteDoc.getElementById("xPassword").Value = "password"
siteDoc.getElementById("loginbutton").Click
我在 siteDoc.getElementById("loginbutton").Click 收到运行时 424 Object Required 错误
编辑:
在检查元素“控制台”中,它返回 node list
编辑:
什么有效:
Set buttonObject = siteDoc.getElementsByName("loginbutton")
For Each btnObj In buttonObject
btnObj.Click
Next btnObj
【问题讨论】:
-
迭代
.getElementsByTagName("button")返回的集合并检查name属性。这个问题已经被问过无数次了。例如。 stackoverflow.com/questions/28375118/…
标签: html vba excel xmlhttprequest getelementbyid