2017-04-14 1 views
0

In Winkelmesser, sagen wir, ich habe 5 Elemente mit der gleichen Klasse/Modell/Bindung/Repeater-Tags.So erkennen Sie das mittlere andere Element, das nicht das erste und letzte in der Niere ist

Zum Beispiel: -

Guest 1 - $2345 
Guest 2 - $2345 
Guest 3 - $2345 
Guest 4 - $2345 
Guest 5 - $2345 

Also, das erste und das letzte Element zu inspizieren werden wir Code so etwas schreiben:

element.all(by.css('')).first(); 
element.all(by.css('')).last(); 

Nun, wie die 2. zu erkennen, 3. und 4. Element mit dem gleichen Css-Tag?

Ich dachte an die For-Schleife .. aber nicht in der Lage, fortzufahren.

+2

Versuchen Sie es mit 'element.all (by.css (''). get (2)' für das zweite Element usw. –

+1

@KishanPatel Sie sollten dies als Antwort hinzufügen, obwohl 2 als Index das dritte Element, als Index st arts at 0. – Grasshopper

Antwort

-1

folgende Code wird Ihre Anforderung erfüllen:

element.all(by.css('locator')).each(function(ele,index){ 
    return ele.getText().then(function(eleText){ 
     if(eleText=expectedEleText){ 
      return ele; 
     } 
    }); 
}).then(function(reqElement){ 
    //perform required operations on 
}); 
+2

Die Frage besteht nicht darin, nach Text zu suchen, sondern nach der Position des Elements. Trotzdem ist es besser, wenn Sie die Filtermethode verwenden und Ihre If-Bedingung den Gleichheitsoperator '==' oder '===' anstelle von '=' benötigt – Grasshopper

Verwandte Themen