【问题标题】:Click the second button of an img in VBA单击VBA中img的第二个按钮
【发布时间】:2017-08-30 14:41:14
【问题描述】:

我正在尝试使用 getAttribute("src") 在 IE 上单击图像按钮,但是有相同的按钮具有相同的 src 代码,因此当我使用此代码时,它会单击第一个并且我想点击第二个。有人可以帮帮我吗?

我正在考虑创建一个循环来搜索并选择第二个,但我不知道如何编写代码!有人可以帮帮我吗?

这是我用来点击第一个按钮的代码:

Set allInputs = IE.Document.getElementsByTagName("img")
For Each Element In allInputs
If Element.getAttribute("src") = "/forms/Content/Images/0006.gif" Then    
Element.Click     
Exit For    
End If     
Next Element    

按钮的 HTML 代码是:

<tr class="jqgfirstrow" role="row"      
<tr tabindex="-1" class="ui-widget-content jqgrow ui-row-ltr" id="1"     role="row"
< img src="/forms/Content/Images/0006.gif"  

<tr tabindex="-1" class="ui-widget-content jqgrow ui-row-ltr" id="2" role="row
< img src="/forms/Content/Images/0006.gif"

【问题讨论】:

  • 将“Element.Click”行改为“Element.NextSibling.Click”并尝试执行。
  • 您也可以尝试通过“ID”获取元素,它们都有不同的ID。
  • allInputs 将是一个集合,所以 allInputs(2).click 或 set e=allinputs(2):e.click 类似这些。

标签: html excel vba button click


【解决方案1】:

感谢您的所有帮助!

我在这里用代码做到了:

Set allInputs = IE.Document.getElementsByTagName("img")
allInputs(2).click

【讨论】:

    猜你喜欢
    • 2023-03-22
    • 1970-01-01
    • 2016-11-01
    • 2016-08-03
    • 1970-01-01
    • 1970-01-01
    • 2014-04-19
    • 2015-09-30
    • 2022-10-15
    相关资源
    最近更新 更多