2017-07-04 4 views
1

Ich suche nach Standard-Wege, um komplexe Xpath-Ausdrücke in Winkelmesser zu erreichen.Standardprozess zum Erstellen komplexer Xpath in Winkelmesser

Für z.B. Ich habe eine komplexe XPath wie folgt:

(//*[contains(@class,'day')][normalize-space(text())='2'])[1] 

Hier habe ich zuerst Zugriff auf Elemente bekommen haben XPath

//*[contains(@class,'day')][normalize-space(text())='2'] 

passend und dann die erste von den passenden diejenigen auszuwählen. Irgendwelche Zeiger?

Antwort

1

Erstens sollten Sie XPath nur als letztes Mittel verwenden. Ich zweite the recommendation by @Kacper, um den von ihm geposteten Styleguide zu lesen.

Wenn Sie jedoch auf der Verwendung von XPath totem Satz sind, (manchmal ist es unvermeidlich), können Sie das erste Element auswählen, die wie Streichhölzer so:

element.all(by.xpath("//*[contains(@class,'day')][normalize-space(text())='2']")).first(); 
Verwandte Themen