Excel VBA-当按钮具有相同名称时单击一个按钮

不存在

我有一个网站,其中所有按钮都具有相同的类名,并且按钮的唯一区别是“ data-dojo-attach-point”。

我试图单击该按钮或选择该字段并输入值。

<div class="btn btn-default" type="button" data-dojo-attach-point="searchAddress">Search</div>

<div class="btn btn-default" type="button" data-dojo-attach-point="buildToAddress">Build to Address</div>

即像这样

    Set element = .document.getElementsByClassName("btn btn-default")
element.Item(0).Click

有谁知道我如何选择正确的按钮单击?

提前致谢!

煎蛋卷

您可以在下面的示例中将CSS选择器与结合使用.querySelector()

Sub Test()

    Dim objNode As Object

    With CreateObject("InternetExplorer.Application")
        .Navigate "file://C:\tmp.htm"
        .Visible = True
        Do While .Busy Or Not .readyState = 4: DoEvents: Loop ' wait IE
        Do Until .document.readyState = "complete": DoEvents: Loop ' wait document
        Set objNode = .document.querySelector("div[data-dojo-attach-point='buildToAddress']")
        Debug.Print objNode.innerText ' "Build to Address"
        objNode.Click
        .Quit
    End With

End Sub

我保存C:\tmp.htm了以下内容以供测试:

<html>
    <title>test</title>
    <body>
        <div class="btn btn-default" type="button" data-dojo-attach-point="searchAddress">Search</div>
        <div class="btn btn-default" type="button" data-dojo-attach-point="buildToAddress">Build to Address</div>
    </body>
</html>

这是另一个示例,使用.getElementsByClassName().getAttribute()

Sub Test()

    Dim colNodes As Object
    Dim objNode As Object
    Dim strTarget As String

    strTarget = "buildToAddress"
    With CreateObject("InternetExplorer.Application")
        .Navigate "file://C:\tmp.htm"
        .Visible = True
        Do While .Busy Or Not .readyState = 4: DoEvents: Loop ' wait IE
        Do Until .document.readyState = "complete": DoEvents: Loop ' wait document
        Set colNodes = .document.getElementsByClassName("btn btn-default")
        For Each objNode In colNodes
            If objNode.getAttribute("data-dojo-attach-point") = strTarget Then Exit For
        Next
        If Not objNode Is Nothing Then
            Debug.Print objNode.innerText ' "Build to Address"
            objNode.Click
        End If
        .Quit
    End With

End Sub

正如您在即时窗口中看到的那样,objNode.innerText“构建到地址”对应于具有的目标节点data-dojo-attach-point="buildToAddress"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用VBA Excel在具有类名称的网页上单击按钮

来自分类Dev

excel vba IE单击按钮

来自分类Dev

当使用 Excel VBA 有两个具有相同 TagName 和 InnerText 的不同链接时,如何单击所需的链接

来自分类Dev

使用excel VBA“单击”网站的按钮

来自分类Dev

如何使用vba excel单击按钮

来自分类Dev

VBA Excel单击标签

来自分类Dev

使用Excel VBA禁用按钮

来自分类Dev

通过在Excel VBA中单击每个按钮来创建一系列动态创建的按钮

来自分类Dev

Excel VBA在一个数组上具有两个功能

来自分类Dev

Excel VBA 循环更改选项按钮名称中的数字

来自分类Dev

创建多个xy图表,使用excel-vba为具有相同x轴的每一列创建一个

来自分类Dev

Excel VBA用户表单更新按钮

来自分类Dev

Excel VBA用户窗体选项按钮

来自分类Dev

Excel VBA用户窗体/按钮编码

来自分类Dev

Excel VBA:通过代码锁定按钮的宽高比

来自分类Dev

VBA、Excel 中的选项按钮选择事件

来自分类Dev

在 Excel VBA 中的按钮之间传输变量

来自分类Dev

使用 VBA 在按钮单击时将动态表单添加到 Excel 中

来自分类Dev

VBA:Excel 在 End If 时崩溃

来自分类Dev

VBA Excel-单击按钮后检查多个文本框的有效性

来自分类Dev

Excel VBA 在没有 ID 的情况下单击 IE 上的按钮

来自分类Dev

单击Excel VBA中的按钮后如何将数据保存到下一行

来自分类Dev

Excel VBA 复制多行并根据按钮单击插入到下一行

来自分类Dev

我有一个清除单元格的按钮。Excel VBA我不希望它在更改事件上触发代码

来自分类Dev

带有用户提示的Excel VBA打印按钮

来自分类Dev

具有多个系列但X值相同的Excel VBA图表

来自分类Dev

通过Excel VBA按钮隐藏包含具有某些值的单元格的列

来自分类Dev

Mac上具有Excel VBA的RegEx

来自分类Dev

具有AND / OR功能的VBA Excel If语句

Related 相关文章

  1. 1

    如何使用VBA Excel在具有类名称的网页上单击按钮

  2. 2

    excel vba IE单击按钮

  3. 3

    当使用 Excel VBA 有两个具有相同 TagName 和 InnerText 的不同链接时,如何单击所需的链接

  4. 4

    使用excel VBA“单击”网站的按钮

  5. 5

    如何使用vba excel单击按钮

  6. 6

    VBA Excel单击标签

  7. 7

    使用Excel VBA禁用按钮

  8. 8

    通过在Excel VBA中单击每个按钮来创建一系列动态创建的按钮

  9. 9

    Excel VBA在一个数组上具有两个功能

  10. 10

    Excel VBA 循环更改选项按钮名称中的数字

  11. 11

    创建多个xy图表,使用excel-vba为具有相同x轴的每一列创建一个

  12. 12

    Excel VBA用户表单更新按钮

  13. 13

    Excel VBA用户窗体选项按钮

  14. 14

    Excel VBA用户窗体/按钮编码

  15. 15

    Excel VBA:通过代码锁定按钮的宽高比

  16. 16

    VBA、Excel 中的选项按钮选择事件

  17. 17

    在 Excel VBA 中的按钮之间传输变量

  18. 18

    使用 VBA 在按钮单击时将动态表单添加到 Excel 中

  19. 19

    VBA:Excel 在 End If 时崩溃

  20. 20

    VBA Excel-单击按钮后检查多个文本框的有效性

  21. 21

    Excel VBA 在没有 ID 的情况下单击 IE 上的按钮

  22. 22

    单击Excel VBA中的按钮后如何将数据保存到下一行

  23. 23

    Excel VBA 复制多行并根据按钮单击插入到下一行

  24. 24

    我有一个清除单元格的按钮。Excel VBA我不希望它在更改事件上触发代码

  25. 25

    带有用户提示的Excel VBA打印按钮

  26. 26

    具有多个系列但X值相同的Excel VBA图表

  27. 27

    通过Excel VBA按钮隐藏包含具有某些值的单元格的列

  28. 28

    Mac上具有Excel VBA的RegEx

  29. 29

    具有AND / OR功能的VBA Excel If语句

热门标签

归档