2015-05-22 11 views
11

so che si può ottenere un elemento genitore quando si utilizza selenio per Java e XPath in questo modo:Ottenere successivo elemento di pari livello utilizzando XPath e selenio per Java

WebElement parent = child.findElement(By.xpath("..")); 

Ma come faccio ad ottenere il successivo fratello di un elemento , cosa devo mettere tra parentesi invece di due punti come nel caso sopra?

+2

Non sono sicuro se si sta cercando la funzione 'seguente-fratello'. Fornisci il 'html' di ciò che stai cercando di realizzare, se possibile. – Saifur

risposta

23

Uso following-sibling asse:

WebElement parent = child.findElement(By.xpath("following-sibling::*")); 

Elenco di assi di MDN, per ulteriore riferimento: Mozilla Developer Network : Axes

+5

E per ottenere solo il fratello successivo, usare 'following-sibling :: * [1]'. –

+0

Grazie a har07 e Lingamurthy CS, funziona :) – Vincent

4

WebElement parent = child.findElement (By.xpath ("following-sibling :: * [ X]"));

X sarà il n. fratello di quell'elemento.

Problemi correlati