xpath - 获取带有文本的元素并且其父元素没有文本
问题描述
<div class="a">
<div>Histogram
<em>Median</em>
</div>
<div>
<em>Median</em>
</div>
</div>
在这种情况下,如何使用 xpath 获取第二个节点包含“中位数”?
//div[@class="a"]//*[text()="Median"]
将给出两个节点。
解决方案
您可以使用以下兄弟姐妹
//div[@class="a"]/div[em[text()="Median"]]/following-sibling::div/em
推荐阅读
- swift - 检索产品本地化价格 - 无效函数中的意外非无效返回值
- reactjs - 在某些情况下 React 批处理道具会更新吗?
- c# - 循环查询匹配并删除子集项
- excel - 满足特定条件的单元格字符串的总和
- angular - 从api接收不同数据类型时如何抛出错误
- ruby - 获取当前 1 年 from_now 作为数字
- javascript - JavaScript 试图读取对象在控制台上给我 undefined
- c# - 如何在 XML 而不是 JSON 中显示 SwaggerResponse
- python - pd.concat() 未在同一索引上合并
- objective-c - Xcode - 如何通过命令行更改文件的目标成员资格?