一个标签中有多行(多个)文本的情况如何使用xpath根据包含指定文本内容定位到元素

1.常用根据包含指定文本内容定位标签方式

//*[contains(text(),'177147')]

在这里插入图片描述

但是上面的这种方式遇到同一个标签中有多行文本的情况就只能定位到第一行的内容,如果指定内容不在第一行文本中就定位不到了,如下图所示。
在这里插入图片描述

2.同一个标签多行文本根据包含指定文本内容定位标签方式

//p[contains(.,'177147')]

如下图所示定位到了结果元素
在这里插入图片描述

//*[contains(.,'177147')]

如果单纯为了校验结果是否正确则可以将标签类型改为*,不限制标签的类型。此种方式实际是将包含指定文本的元素及其所有的祖先元素全部定位了。

页面上有指定文本结果时:
在这里插入图片描述

页面上没有有指定文本结果时:
在这里插入图片描述

//div[@class='leading-relaxed break-words']//*[contains(.,'177147')]

当然也可以再增加一些其他条件使范围更小
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值