2017-04-05 5 views
2

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" 
+0

Ändern Sie die Zeile "Element.Click" mit "Element.NextSibling.Click" und versuchen, auszuführen. –

+0

Sie können auch versuchen, Element durch "ID" zu erhalten, die beide unterschiedliche ID haben. –

+0

'allInputs' wird eine Sammlung sein, also' allInputs (2) .click' oder 'set e = allinputs (2): e.click' etwas in diese Richtung. –

Antwort

0

Vielen Dank für Ihre Hilfe!

Ich habe es mit Code hier:

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