WebElement body = browser.findElement(By.xpath(\"//body\"));
body.findElement(By.xpath(\"\")); // I want to get all child elements
// i
("*")
gives all the child elements of the context node. So use:
body.findElement(By.xpath("*"));
/html/body/*
Will select only immediate children elements of body
.
Do remember that if you copy all these selected nodes, you also copy their content. So, if you do copy-of
, table
will also be produced to the resulting document.
Also, I would recommend to read at least XPath basics, you ask too many similar questions.
The child instead of descendant
may helps someone.
Here's another way to get the direct children of an element:
element.findElement(By.xpath("./*"));