selenium中遇到id元素,文本元素部分值会一直变时,可以使用模糊定位的方法contains()来找到元素位置,XPATH定位元素,元素值部分不会变,部分会变的解决办法

如上图所示,我想找到我选中的这个位置的元素,但是这个collect1164405362-6271后面的数字每次刷新页面都会随机变化,只有collect这个英文不会变,那么此时我们可以先找到该div的上级页面为class="infinite-scroll-component "(如下图所示)

这个时候就可以开始定位了,我们发现,从页面层级到我们需要找的元素位置,还有有5个div,那么此时我们可以在控制台Ctrl+F,输入

//*[@class='infinite-scroll-component ']//div//div//div//div//div[contains(@id,'collect')]

PS:最后一个div后面跟上contains()方法,括号里输入我们需要找的id以及模糊值为collect,这样我们就能完整的定位到我们想要的元素了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值