【发布时间】: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