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

时间:2015-05-28 14:32:59

标签: excel vba excel-vba buttonclick

我的代码如下。 它打开浏览器,填写表单,但我无法点击按钮。源中没有按钮名称或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

2 个答案:

答案 0 :(得分:1)

如果您提交尝试点按按钮的表单,那就更好了。

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

答案 1 :(得分:0)

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

button[class='float-right']

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

在您的HTML上:

CSS Selector


VBA:

您可以通过document的{​​{3}}方法来应用css选择器。

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