web-dev-qa-db-ja.com

XPathとSeleniumを使用して次の兄弟要素を取得するJava

JavaおよびXPathに次のようにSeleniumを使用すると、親要素を取得できることを知っています。

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

しかし、どうすれば要素の次の兄弟を取得できますか。上記の場合のように、2つのドットの代わりに括弧の間に何を入れる必要がありますか?

16
Vincent

使用する - following-sibling 軸:

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

MDNで使用可能な軸のリスト、詳細参照用: Mozilla Developer Network:Axes

35
har07

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

Xは、その要素のXth兄弟になります。

7
Vilas Kolhe