首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >获取所有直接子项,而不是更深层次的子项

获取所有直接子项,而不是更深层次的子项
EN

Stack Overflow用户
提问于 2011-01-06 09:07:32
回答 4查看 33.8K关注 0票数 37
代码语言:javascript
复制
WebElement body = browser.findElement(By.xpath("//body"));

body.findElement(By.xpath("")); // I want to get all child elements 
                                // inside body, but nothing deeper.

示例文档。

代码语言:javascript
复制
<html>
  <body>
    <div>
    </div>
    <span>
      <table>
      </table>
    </span>
  </body>
</html>

预期结果为divspan。我无法控制这些文档,它们千差万别。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-01-06 09:15:46

("*")给出了上下文节点的所有子元素。所以使用:

代码语言:javascript
复制
body.findElement(By.xpath("*"));
票数 41
EN

Stack Overflow用户

发布于 2014-03-20 07:20:06

下面是获取元素的直接子元素的另一种方法:

代码语言:javascript
复制
element.findElement(By.xpath("./*"));
票数 9
EN

Stack Overflow用户

发布于 2011-01-06 09:12:05

代码语言:javascript
复制
/html/body/*

将仅选择body的直接子元素。

请记住,如果复制所有这些选定的节点,也会复制它们的内容。因此,如果使用copy-oftable也会被生成到结果文档中。

此外,我建议至少阅读XPath基础知识,因为你问了太多类似的问题。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4610884

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档