2017-12-19 3 views
0

In der Webseite gibt es 10 Ansicht Kontakt Registerkarten mit dem gleichen Namen (View Contact) .Ich versuche, klicken Sie auf jede Ansicht Kontakt Registerkarten mit Selen VBA, aber ich bin in der Lage Klicken Sie nur auf 1. Ansicht Kontakt verwenden unter Selenium VBA-Code, aber Internet Explorer Code funktioniert gut, aber ich möchte auf jeden Tabs mit Selen VBA-Code klicken.VBA-Code zum Klicken auf jede Ansicht Kontaktkarten mit Selen VBA

Mein Selen VBA-Code: -

Dim ele As WebElement 
For Each ele In driver.FindElementsByXPath("//input[@value='View Contact']") 
ele.Click 
Next 

Mein Internet Explorer Code: -

With ie.document 
Set elems = .getElementsByTagName("input") 
For Each e In elems 
     If (e.getAttribute("value") = "View Contact") Then 
      e.Click 
      'Exit For 
     End If 
    Next e 
End With 

Mein Html-Code: -Alle 10 Tabs sind mit der gleichen HTML-Code

<input type="button" class="boxOpener btn blue b" style="width: 150px;font-size: 14px;" value="View Contact">

+0

können Sie die HTML zur Verfügung stellen? Was passiert mit der Seite, wenn Sie auf eine Kontaktregisterkarte klicken? – Marcel

Antwort

0

Um Klicken Sie auf jeder View Contact durch Selenium Sie den follwing Codeblock verwenden:

Dim ele As WebElement 
For Each ele In driver.FindElementsByXPath("//input[@class='boxOpener btn blue b' and @value='View Contact']") 
    ele.Click 
Next ele 
+0

Danke für die Antwort. Mit diesem Code kann ich nur auf einen Tab klicken, aber ich möchte auf alle 10 Tabs klicken. – Rajesh

+0

Wird die 'View Contact' Seite im selben 'TAB/Window' geöffnet oder' TAB/Window' getrennt? – DebanjanB

+0

gleiches TAB/Fenster – Rajesh

0

Haben Sie so versucht:

Dim elem as Object 
For Each elem In IE.document.getElementsByTagName("input") 
    If InStr(elem.Value, "View Contact") > 0 Then elem.Click: Exit For 
Next elem