请教一个xpath的问题

oldhunter 2021-01-05 11:04:56
请教一个xpath的问题,需要按text,查询以下节点:

<div class="mini-card-info text-right domoutbox">
<span class="counter">0</span>
Blog
</div>

我写的xpath://div[contains(text(), 'Blog')],为什么查询失败呢?
这种节点中,除了有文本,还有其它子节点的情况,应该怎么写判断text的xpath呢?
...全文
10741 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
oldhunter 2021-01-06
  • 打赏
  • 举报
回复
引用 3 楼 晨易夕 的回复:
使用string()函数把div节点中的内容全部转换为文本,再contains不就可以了。
比如
//div[contains(string(), 'Blog')]


使用string会匹配到外层的多个div。我需要只匹配最内层的包含blog字样的div。
不过也非常感谢你的思路!
看有没有其它办法,或xpath的函数可以调用。
晨易夕 2021-01-06
  • 打赏
  • 举报
回复
使用string()函数把div节点中的内容全部转换为文本,再contains不就可以了。 比如 //div[contains(string(), 'Blog')]
oldhunter 2021-01-06
  • 打赏
  • 举报
回复
查了这方面的文档,没有找到办法。
highreport 2021-01-05
  • 打赏
  • 举报
回复
看看msdn里面,有关xpath路径用法,好久不用了

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧