WebElement body = browser.findElement(By.xpath("//body"));
body.findElement(By.xpath("")); // I want to get all child elements
// inside body, but nothing deeper.
示例文档。
<html>
<body>
<div>
</div>
<span>
<table>
</table>
</span>
</body>
</html>
预期结果为div
和span
。我无法控制这些文档,它们千差万别。
发布于 2011-01-06 09:15:46
("*")
给出了上下文节点的所有子元素。所以使用:
body.findElement(By.xpath("*"));
发布于 2014-03-20 07:20:06
下面是获取元素的直接子元素的另一种方法:
element.findElement(By.xpath("./*"));
发布于 2011-01-06 09:12:05
/html/body/*
将仅选择body
的直接子元素。
请记住,如果复制所有这些选定的节点,也会复制它们的内容。因此,如果使用copy-of
,table
也会被生成到结果文档中。
此外,我建议至少阅读XPath基础知识,因为你问了太多类似的问题。
https://stackoverflow.com/questions/4610884
复制相似问题