如何使用VBA单击网页上的按钮(名称隐藏)?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用VBA单击网页上的按钮(名称隐藏)?相关的知识,希望对你有一定的参考价值。

我的代码如下。它打开浏览器,填写表单,但我无法点击按钮。源中没有按钮名称或ID。

谢谢您的帮助。

梅利斯。

Dim htmlDoc As HTMLDocument
Dim MyBrowser As InternetExplorer
    Sub ICON()
    Dim MyHTML_Element As IHTMLElement
    Dim MyURL As String
    MyURL = "http://icon.icon-mng.com/login/"
    Set MyBrowser = New InternetExplorer
    MyBrowser.navigate MyURL
    MyBrowser.Visible = True
    Do
    Loop Until MyBrowser.ReadyState = READYSTATE_COMPLETE
    Set htmlDoc = MyBrowser.document
    htmlDoc.all.login.Value = "xxx"
    htmlDoc.all.pass.Value = "xxx"
    For Each MyHTML_Element In htmlDoc.getElementsByTagName("input")
    If MyHTML_Element Like "submit" Then MyHTML_Element.Click: Exit For
    Next

    End Sub
答案

如果您提交尝试单击按钮的表单,则会更好。

  With MyBrowser
   .document.forms(0).submit 'your login form is indexed 0.
  End With
另一答案

您可以使用以下CSS选择器:

button[class='float-right']

这是button标签,属性为class,值为'float-right'。 “[]”表示属性。

在您的HTML上:

CSS Selector


VBA:

您可以通过.selectordocument方法应用css选择器。

.document.querySelector("button[class='float-right']").Click

以上是关于如何使用VBA单击网页上的按钮(名称隐藏)?的主要内容,如果未能解决你的问题,请参考以下文章

通过单击按钮显示消息,但我如何通过单击按钮隐藏此消息

VBA在没有名称/ ID的IE中单击下拉链接

使用VBA宏遍历javascrape网页上的每个表

VBA Excel - 如何修复列表框表单上的过滤器代码

使用Python中的硒,单击网页上的“下一步”按钮

MS Access中的VBA中不接受变量名称