我正在寻找如何使用xpath“ends with”表达式的一些提示。我有这样的元素要找:
<div class="osaiowrhg29875n345" id="react-select-4-listbox">我以前使用的选择器是:
//div[starts-with(@id,'react-select-4')]而且它工作正常,但是有更多这样的元素,而且数字正在变化,所以我只想用以下方法捕捉这个ID的结尾
//div[ends-with(@id,'listbox')]为什么不为我工作?
发布于 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')]就可以由
"//div[contains(@id,'listbox')]"https://stackoverflow.com/questions/74601206
复制相似问题