So wählen Sie ein Web-Element per Text mit Selenium WebDriver, Java

8

Ich muss das folgende Element auf der Webseite finden

%Vor%

Ich schreibe mit Java für Selenium WebDriver.
Brauchen Sie den genauen CSS-Selektor für dieses Element, um es mit% Co_de% -Befehl zu verwenden.
driver.findElement(By.cssSelector(the-selector).click Selektor ist nicht gut genug, da ich nach div[class='b-datalist__item__addr'] Text suchen muss, der kein Link ist, so kann ich% nicht verwenden Befehl "co_de%"

    
Eliyahu 04.06.2015, 15:54
quelle

2 Antworten

13

Css erlaubt keine textbasierte Suche. xpath ist die einzige Option dort.

%Vor%     
Saifur 04.06.2015, 15:56
quelle
1

contains(node, substring) könnte das Problem lösen, aber beachten Sie, dass, falls vorhanden sind mehrere Elemente mit ähnlichen Textinhalten, z

Prädikat [contains(text(),'[email protected]')] passt auf alle

In diesem Fall ist es besser starts-with(node, substring) zu verwenden:

%Vor%

oder holen Sie das erforderliche Element nach dem genauen Textinhalt:

%Vor%     
Andersson 19.08.2017 08:23
quelle