Zählen Sie die Anzahl der Elemente, die mit dem angegebenen xpath-Ausdruck übereinstimmen

8

Zählen der Anzahl der Elemente, die mit dem angegebenen xpath-Ausdruck übereinstimmen

%Vor%

alles, was ich brauche, ist die Anzahl.

    
Lingaraj R M 08.02.2013, 06:17
quelle

3 Antworten

13

Probieren Sie diesen Code aus:

%Vor%

Die iCount hat die Anzahl der Elemente mit dem gleichen xpath -Wert.

    
Manigandan 08.02.2013, 07:05
quelle
1

Eine andere Option Wenn Sie Ihre Anforderungen strikt auf die Verwendung von Selenium stützen, können Sie unter Umständen WebElements verwenden und die Größe der zurückgegebenen Liste ermitteln:

%Vor%

Oder geben Sie einfach die Größe der zurückgegebenen Liste zurück; Wenn das alles ist, was du wirklich davon haben willst ...

%Vor%

Ich glaube, sobald Sie eine etablierte WebElements-Liste haben, können Sie Iteratoren verwenden, um über diese Liste zu gehen. Hilfreich, ich weiß nicht ... nur einen anderen Weg, um zum selben Endspiel zu kommen.

    
ronsky 29.06.2016 18:49
quelle
0

Funktioniert nicht in Selenium, das nur die Rückgabe von Knoten aus XPath erlaubt, nicht von Primitiven wie der von count(...) zurückgegebenen Zahl. Als Referenz gespeichert und gilt für die meisten anderen Tools, die eine vollständigere XPath-API bieten.

Sie sollten nur die kleinstmögliche Datenmenge aus der Abfrage zurückgeben. count(//div[contains(@id,'richedittext_instance')]) zählt die Anzahl der Ergebnisse in XPath und ist daher schneller, da nicht alle Elemente von der XPath-Engine an Selenium übergeben werden müssen.

Ich kann Ihnen nicht helfen, wie man dieses als% Selen aus n int holt, aber das sollte einfaches Zeug sein.

    
Jens Erat 08.02.2013 13:19
quelle

Tags und Links