2017-12-18 26 views
-1

Es gibt mehr als eine Spanne Elemente auf meinem html und ich möchte Apple klicken, aber es gibt ein Problem, dass diese Liste gleiche Klasse und keine ID hat . Wie kann ich von Apple bekommen mit @FindByWie JAVA Selen WebDriver sagen, um Text-Element von HTML zu finden

<span class="ui-cell-data">Apple</span> 
<span class="ui-cell-data">Samsung</span> 

habe ich versucht, so etwas wie das, aber es hat nicht funktioniert.

@FindBy(className = "ui-cell-data:Apple") 
WebElement customerName; 

Antwort

1

Sie suchen text() mit xpath

@FindBy(xpath = "//span[@class='ui-cell-data'][text()='Apple']") 
WebElement customerName; 

Hinweis: Wenn es eine Möglichkeit ist, dass Sie das Element identifizieren können, wo es in dem dom ist, wäre es wahrscheinlich besser zu nutzen, um nicht der Text. Manchmal ist Text jedoch der zuverlässigste Selektor, wenn das Produkt nicht automatisch entwickelt wurde.

+0

Vielen Dank für Ihre Hilfe! –

Verwandte Themen