Wie oft ein text erscheint in der Webseite - Selenium Webdriver
Hallo, ich würde gerne zählen, wie oft ein text Ab: "VIM FLÜSSIGKEIT MARATHI" wird auf einer Seite mit selenium webdriver(java). Bitte helfen Sie.
Benutzt habe ich die folgenden zu prüfen, ob ein text erscheint in der Seite mit den folgenden in der main-Klasse
assertEquals(true,isTextPresent("VIM LIQUID MARATHI"));
sowie eine Funktion zur Rückgabe eines boolean
protected boolean isTextPresent(String text){
try{
boolean b = driver.getPageSource().contains(text);
System.out.println(b);
return b;
}
catch(Exception e){
return false;
}
}
... weiß aber nicht wie man zählt die Anzahl der vorkommen...
- Sie zeigen uns einige Anstrengungen. Was haben Sie versucht?
- Ich habe versucht Treiber.getPageSource().enthält(text); aber es gibt einen boolean, ob der text vorhanden ist oder nicht. Ich habe versucht, Selen.getXpathCount aber das ist nicht genau das, was ich Suche...
- Tut es erscheinen immer in bestimmten Elementen? I. e ist es immer in
span
Elemente? Warum genau brauchst du das?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das problem bei der Verwendung
getPageSource()
, könnte es sein, IDS, Klassennamen, oder andere Teile des Codes, die mit der Zeichenfolge, aber diejenigen, die eigentlich gar nicht auf der Seite angezeigt. Ich schlage vor, nur mitgetText()
auf das body-element, welches nur den Inhalt der Seite, und nicht HTML. Wenn ich verstehen deine Frage richtig, ich denke, das ist mehr das, was Sie suchen.Die variable
count
enthält die Anzahl der vorkommen.Gibt es zwei verschiedene Möglichkeiten, dies zu tun:
Dieser wird sagen Sie dem Fahrer, um alle Elemente mit dem text, und geben dann die Größe.
Der zweite Weg ist die Suche in der HTML, wie Sie sagte.
Dadurch wird der Quelltext der Seite, die split die Zeichenfolge, wenn Sie findet die übereinstimmen, dann zählt die Anzahl der splits, die es gemacht.
Können Sie versuchen, ausführen von javascript-Ausdruck mit webdriver:
Wenn Sie mit jQuery auf Ihrer Seite, können Sie die jQuery-Selektoren:
[richtige selector] - das sollte Selektor entsprechen, wird text, den Sie suchen.
Versuchen