如何在selenium定位器中使用正则表达式

前端之家收集整理的这篇文章主要介绍了如何在selenium定位器中使用正则表达式前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用selenium RC,我希望,例如,获取具有匹配的属性href的所有链接元素:
http://[^/]*\d+com

我想用:

sel.get_attribute( '//a[regx:match(@href,"http://[^/]*\d+.com")]/@name' )

这将返回与正则表达式匹配的所有链接的name属性列表.
(或类似的东西)

谢谢

上面的答案可能是找到所有匹配正则表达式的链接的正确方法,但我认为回答问题的其他部分,如何在Xpath定位器中使用正则表达式也是有帮助的.你需要使用regex matches()函数,如下所示:
xpath=//div[matches(@id,'che.*Boxes')]

(当然,这会点击带有’id = checkBoxes’或’id = cheanyTHINGHEREBoxes’的div)

但请注意,Xpath的所有本机浏览器实现都不支持matches功能(最明显的是,在FF3中使用它会引发错误:无效的xpath [2]).

如果您的特定浏览器出现问题(就像我使用FF3一样),请尝试使用Selenium的allowNativeXpath(“false”)切换到JavaScript Xpath解释器.它会慢一点,但它确实适用于更多的Xpath函数,包括’matches’和’ends-with’. 原文链接:https://www.f2er.com/regex/357332.html

猜你在找的正则表达式相关文章