ruby-on-rails – 如何在Capybara finder中使用正则表达式?

以下作品很棒:

find "img[src='https://www.example.com/image']"

但我也想找到

find "img[src='https://www.example.com/image?foo=bar']"

如何在finder中的属性中使用正则表达式?

您可以使用^ =检查属性是否以特定值开头:

find("img[src^='https://www.example.com/image']")

文章The Skinny on CSS Attribute Selectors描述了各种检查(等于,开始,结束等):

#Equals
find("img[src='https://www.example.com/image']")

#Contains somewhere
find("img[src*='https://www.example.com/image']")

#Begins with
find("img[src^='https://www.example.com/image']")

#Ends with
find("img[src$='https://www.example.com/image']")

转载注明原文:ruby-on-rails – 如何在Capybara finder中使用正则表达式? - 代码日志