我要求webdriver使用正则表达式使用xpath.我有一个具有不同值的id列表.如何为下面的值类型编写表达式.
//*[@id="js_1"]
//*[@id="js_2"]
//*[@id="js_3"]
//*[@id="js_4"]
//*[@id="js_5"]
//*[@id="js_6"]
Run Code Online (Sandbox Code Playgroud)
我必须使用webdriver为上面的xpath格式编写regrular表达式?我试过以下
Listnames = box.findElements(By.xpath("// div [contains(@id,'js_*')]"));
但它对我不起作用.我怎么能写一个表达.请帮助我.
谢谢和问候,Shiva Oleti
如果您使用js_*标准正则表达式,它匹配js, js_, js__, js___...
正确的正则表达式将是 js_\d+
但是,XPath包含的函数不使用正则表达式,因此您可以使用js_(尽管它不会检查数字).
或更好
`//div[starts-with(@id, 'js_')]`
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4395 次 |
| 最近记录: |