javascript - 如何仅从父标签而不是从子标签获取文本
问题描述
updated page title
我只想从下面的代码中获取文本
<h2 class="cmp-title__text" xpath="1">
updated page title
<span class="gmt_style" aria-hidden="true">Tue, 20 Jul 2021 13:19:22 GMT</span></h2>
我已经尝试过下面的一个,但它也从 span 标签中获取文本,即Tue , 20 Jul 2021 13:!9:22 GMT
.
var pgTitle=element(by.xpath("//h2[@class='cmp-title__text']"));
var pgTitleFromApp = await translatedPgTitle.getText();
输出 :
+updated page title
+Tue, 20 Jul 2021 14:02:35 GMT
请帮忙!
解决方案
text
给定这个 html 片段的 Xpaths 来获取节点:
<h2 class="cmp-title__text">
updated page title
<span>Tue, 20 Jul 2021 13:19:22 GMT</span>
second text
<span>Tue, 20 Jul 2021 13:19:22 GMT</span>
third text
</h2>
可以使用此 xpath 访问第一个文本节点
//h2[@class='cmp-title__text']/text()[1]
第二个:
//h2[@class='cmp-title__text']/text()[2]
span
没有作为父节点的文本节点:
//h2[@class='cmp-title__text']/descendant::text()[parent::*[name()!='span']]
结果(包括空格):
updated page title
second text
third text
span
第一个带有父节点的文本节点
//h2[@class='cmp-title__text']/descendant::text()[parent::*[name()='span']][1]
如同:
//span[1]/text()
推荐阅读
- haskell - Type error when asigning tuple in do notation in haskell
- algorithm - 搜索中更好的数组或链表是什么?
- apache - Laravel Https 没有正确重定向
- meteor - Meteor:在模板中显示数据时出错
- c - 函数参数中的整数双指针
- html - 如何将 Pandoc markdown 导出到与 Worpress.com 兼容的 PHP Markdown Extra?
- python - 写入 JSON - 将 \u00a3 转换为 £
- python - 如何构建一个numpy数组列表,其中每个数组的大小都是唯一的
- kubernetes - 无法连接到服务器:x509:证书对
- simulation - 为什么我有 ROS 启动文件问题的调试问题