2016-09-23 3 views
1

Ich habe die html in meine Seite:Spock: Wählen Sie sichtbare Elemente

enter image description here

Ich habe den Inhalt wie folgt definiert:

child_criteria(wait: true) { $("div",class:"childSelectInIndex").find("ul",class:"oldSelectIndex") } 

nur die Anzahl der sichtbaren Element wählen versuchen, diejenigen zu tun haben style="dsplay:none" nicht mit:

def displayedchild_count = child_criteria.find("li",class:"targetChildAgeForm").not("li",class:"targetChildAgeForm",style:"display:none;").size() 

Aber println displayedchild_count immer die Größe als 4 anzeigen.

Wie kann ich die Größe der sichtbaren Elemente auswählen?

Antwort

0

sollten Sie in der Lage sein zu tun:

viel
def visibleLis = $("div.childSelectInIndex ul.oldSelectIndex li.targetChildAgeForm") 
         .findAll { it.displayed } 
+0

Dank. Es funktionierte. Können Sie mir bitte mitteilen, was das Problem in meinem Code war? –

+0

Nicht sicher, ich habe noch nie die Sichtbarkeit überprüft :-( –

Verwandte Themen