gpt4 book ai didi

selenium - 如何使用 xpath 定位动态元素(ends-with 函数不起作用)

转载 作者:行者123 更新时间:2023-12-04 00:10:45 30 4
gpt4 key购买 nike

我已经使用了函数结尾
(By.xpath("//input[ends-with(@id,'_PHONE$']"));

但它没有用

最佳答案

ends-with函数是 XPath 2.0 的一部分,但浏览器通常只支持 1.0。

因此,如果您严格想要获取以特定模式结尾的所有元素,您可以获取包含该模式的所有元素(使用 contains() 函数),然后严格检查 id 的后缀(通过 .getAttribute("id") 获取属性值)使用 Java 的 .endsWith() 方法。

或者

您可以使用 string-length功能,substring函数和等于得到这个 XPath:

"//input[substring(@id, string-length(@id) - string-length('_PHONE$1') +1) = '_PHONE$1']"

关于selenium - 如何使用 xpath 定位动态元素(ends-with 函数不起作用),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36053559/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com