前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Xpath关键字ends-with无法使用的问题

Xpath关键字ends-with无法使用的问题

作者头像
TestOps
发布2022-04-07 15:08:40
发布2022-04-07 15:08:40
83800
代码可运行
举报
文章被收录于专栏:TestOps云层TestOps云层
运行总次数:0
代码可运行

在Xpath定位中如果希望使用ends-with会发现不支持的问题,答案如下

The ends-withfunction is part of xpath 2.0 but browsers (you indicate you're testing with chrome) generally only support 1.0. So you'll have to implement it yourself with a combination of string-length, substringand equals

代码语言:javascript
代码运行次数:0
运行
复制
substring(@id, string-length(@id) - string-length('register') +1) = 'register'

https://stackoverflow.com/questions/22436789/xpath-ends-with-does-not-work

那么还有那些Xpath定位可以用的呢?

contains、starts-with、*ends-with、text()、and、or、not

//a[contains(text(),"下一页")]或//a[text()='百度搜索']

//input[@type='submit' and @name='calc']

//input[starts-with(@id,'calc')]

//input[not(@type="input")]

ends-with不匹配可以使用

//input[substring(@type, string-length(@type) - string-length('t') +1) = 't']

除此之外还有,选取若干路径

通过在路径表达式中使用"|"运算符,您可以选取若干个路径。

//book/title | //book/price选取 book 元素的所有 title 和 price 元素。

然而Xpath写的再好也不如CSS选择器来的香啊!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-06-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 TestOps 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档