2017-07-22 3 views
0

Ich versuche, aus dieser Struktur Selen Element „Wert“ zu erhalten:X-Pfad. Wie man Selenium Element mit demselben Elternteil findet?

<div class=parent> 
    <div class=title>TitleName</div> 
    <div> 
    <div class=value>ValueName</div> 
    </div> 
</div> 

Problem, dass solche Strukturen auf Seite viel sein können, und ich weiß, nur TitleName. Jetzt erhalte ich "Eltern" Element:

attr = getSelf().find(By.xpath("//*[contains(@class,'parent') and .//*[contains(@class,'title')] and .//*[(text()='" + title + "')]]")) 

und dann "Wert" Element finden:

attr.$(".value"); 

Frage: Kann ich "Wert" in einem Schritt zu finden, nur mit XPath-Suche?

Antwort

0

können Sie den Text verwenden, um Titelelement und following-sibling lokalisieren die value

getSelf().find(By.xpath("//div[text()='" + title + "']/following-sibling::div/div")); 
+0

Es funktioniert dank viel zu finden! –

Verwandte Themen