我们可以在 xpath 值中使用正则表达式吗?我正在使用 xpath 值来识别 Web 上的一个元素以进行自动化。
我有以下 :xpath 值。
:xpath,'//*[@id="ngdialog4"]/div[2]/div[2]/table/tbody/tr/td[1]/input'
但是,最后一位数字 4
ngdialog4
不是恒定的,每次我都在不断变化打开弹出窗口...我可以使用一些正则表达式来匹配任何数字吗?
最佳答案
您理论上可以使用 matches()
,但它是 a part of xpath 2.0 , webdriver 不支持, 请看这里的详细解释:
申请
starts-with()
改为检查://*[starts-with(@id, "ngdialog")]
关于regex - 我们可以在 xpath 值中使用正则表达式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27879750/