gpt4 book ai didi

xpath - 如何编写下面的正则表达式以在 Webdriver 中使用?

转载 作者:行者123 更新时间:2023-12-03 15:48:13 29 4
gpt4 key购买 nike

我要求 webdriver 使用正则表达式来使用 xpath。我有一个具有不同值的 id 列表。我如何为以下类型的值编写表达式。

//*[@id="js_1"]   
//*[@id="js_2"]
//*[@id="js_3"]
//*[@id="js_4"]
//*[@id="js_5"]
//*[@id="js_6"]

我必须使用 webdriver 为上面的 xpath 格式编写正则表达式吗?我试过下面的

Listnames=box.findElements(By.xpath("//div[contains(@id, 'js_*')]"));

但它对我不起作用。我该如何写一个表达式。请帮助我。

感谢和问候,湿婆奥莱蒂

最佳答案

如果您使用 js_* 作为标准正则表达式,它匹配 js, js_, js__, js___ ...

正确的正则表达式是js_\d+

但是,XPath contains 函数不使用正则表达式,因此您可以只使用 js_(尽管它不会检查数字)。

或者更好

`//div[starts-with(@id, 'js_')]`

关于xpath - 如何编写下面的正则表达式以在 Webdriver 中使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11842542/

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