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

shi*_*eti 3 xpath webdriver

我要求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

Ben*_*ela 5

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

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

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

或更好

`//div[starts-with(@id, 'js_')]`
Run Code Online (Sandbox Code Playgroud)