我们可以在 xpath 值中使用正则表达式吗?

2024-01-07

我们可以在 xpath 值中使用正则表达式吗?我正在使用 xpath 值来识别网络上的自动化元素。

我有以下 :xpath 值。

:xpath,'//*[@id="ngdialog4"]/div[2]/div[2]/table/tbody/tr/td[1]/input'

但是最后一位数字是4ngdialog4不是恒定的,并且每次我都会不断变化 打开弹出窗口...我可以使用一些正则表达式来匹配任何数字吗?


理论上你可以使用matches(), 但它是xpath 2.0 的一部分 http://www.w3.org/TR/xquery-operators/#func-matches,webdriver不支持,请参阅此处的详细说明:

  • Selenium Webdriver 2 支持字符串 matches() 吗? https://stackoverflow.com/questions/17000703/is-string-matches-supported-in-selenium-webdriver-2

Apply a starts-with() https://developer.mozilla.org/en-US/docs/Web/XPath/Functions/starts-with检查:

//*[starts-with(@id, "ngdialog")]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我们可以在 xpath 值中使用正则表达式吗? 的相关文章

随机推荐