在vba上单击没有id的按钮以在IE上使用

时间:2016-09-27 21:00:23

标签: vba excel-vba internet-explorer excel

我试图点击没有ID或名字的按钮;我尝试使用标签,但它没有用,我尝试了以下代码,但它没有做任何事情:

Set tags = Ie.document.getElementsByTagName("button")
For Each tagx In tags
    If tagx.Value = "Save" Then
        tagx.onclick
        Exit For
    End If
Next

这是HTML标记:

<div class="ui-dialog-buttonpane ui-widget-content ui-helper-clearfix">
  <div class="ui-dialog-buttonset">
    <button type="button" class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" role="button" aria-disabled="false"><span class="ui-button-text">Cancel</span></button>
    <button type="button" class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" role="button" aria-disabled="false"><span class="ui-button-text">Save</span></button>
  </div>
</div>

1 个答案:

答案 0 :(得分:2)

tagx.Value始终为空。检查Html-Button Value属性信息here

按钮似乎有Span,其中包含文本保存取消,因此您可以检查tagx.innerText以找到保存按钮然后在其上调用Click方法。

Set tags = ie.document.getElementsByTagName("button")
For Each tagx In tags
    If tagx.innerText = "Save" Then
        tagx.Click
        Exit For
    End If
Next