我一直在尝试使用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
编辑:
在inspect元素'Console'中,它返回node list
编辑:
什么有效:
Set buttonObject = siteDoc.getElementsByName("loginbutton")
For Each btnObj In buttonObject
btnObj.Click
Next btnObj
答案 0 :(得分:0)
你可以找到按钮的集合(类名"按钮")并循环直到你得到name属性" loginbutton"
分配IHTMLElementCollection(Visitor::visit(Derived2)
)
循环访问Visitor::visit(Derived2&)
对象以查找登录按钮 - 您的整个代码将如下所示:
子示例()
Set Buttons = doc.getElementsByClassName(" button")
按钮中的每个oElement 如果oElement.getAttribute(" name")=" loginbutton"然后 '这个oElement就是你的按钮,所以你的行动就在这里 ' ........ 万一 下一步
End Sub
将Set Buttons= doc.getElementsByClassName("button")
和Buttons
声明为对象