首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xpath结束-使用表达式不工作,而开始-使用

Xpath结束-使用表达式不工作,而开始-使用
EN

Stack Overflow用户
提问于 2022-11-28 13:20:03
回答 1查看 33关注 0票数 1

我正在寻找如何使用xpath“ends with”表达式的一些提示。我有这样的元素要找:

代码语言:javascript
复制
<div class="osaiowrhg29875n345" id="react-select-4-listbox">

我以前使用的选择器是:

代码语言:javascript
复制
//div[starts-with(@id,'react-select-4')]

而且它工作正常,但是有更多这样的元素,而且数字正在变化,所以我只想用以下方法捕捉这个ID的结尾

代码语言:javascript
复制
//div[ends-with(@id,'listbox')]

为什么不为我工作?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-28 13:30:15

问题是:starts-with在XPath 1.0中可用,而ends-with was only introduced by XPath 2.0则可用。

硒支持XPath 1.0 only

这就是为什么ends-with不能使用Selenium的原因。

但是您仍然可以在Selenium中使用contains

这样//div[ends-with(@id,'listbox')]就可以由

代码语言:javascript
复制
"//div[contains(@id,'listbox')]"
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74601206

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档