Ich versuche, eine Bildschaltfläche auf IE mit getAttribute ("src") klicken, aber es gibt identische Schaltflächen mit dem gleichen src-Code, also wenn ich diesen Code verwenden klickt es auf das erste und ich möchte auf das zweite klicken. Kann mir jemand helfen?Klicken Sie auf die zweite Schaltfläche eines img in VBA
Ich denke über das Erstellen einer Schleife zu suchen und wählen Sie die zweite, aber ich habe keine Ahnung, wie Sie den Code schreiben! Kann mir jemand helfen?
Dies ist der Code verwende ich die erste Schaltfläche klicken:
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
Der HTML-Code für die Schaltflächen sind:
<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"
Ändern Sie die Zeile "Element.Click" mit "Element.NextSibling.Click" und versuchen, auszuführen. –
Sie können auch versuchen, Element durch "ID" zu erhalten, die beide unterschiedliche ID haben. –
'allInputs' wird eine Sammlung sein, also' allInputs (2) .click' oder 'set e = allinputs (2): e.click' etwas in diese Richtung. –