web-dev-qa-db-ja.com

Webdriverを使用して要素のすべての子孫を取得する方法は?

この要素には子要素があり、それらの子要素には子要素があります。要素の子孫であるすべての要素を取得したいと思います。ありがとう。

37

これを試してください:

(Java)

List<WebElement> childs = rootWebElement.findElements(By.xpath(".//*"));

(C#)

IReadOnlyList<IWebElement> childs = rootWebElement.FindElements(By.XPath(".//*"));
80
Igor Khrol

これを試して

List<WebElement> allDescendantsChilds = rootWebElement.findElements(By.xpath("//tr[@class='parent']//*"));

上記のことにより、親trのすべての子孫要素(直接の子だけでなく)が得られます。

5
Santoshsarma