Ruby on rails 如何在水豚搜寻器中使用正则表达式?

Ruby on rails 如何在水豚搜寻器中使用正则表达式?,ruby-on-rails,ruby,rspec,tdd,capybara,Ruby On Rails,Ruby,Rspec,Tdd,Capybara,以下几点效果很好: 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']") 这篇文章描述了各种检查(等于、以开始、以结束等): 您可以使用cl

以下几点效果很好:

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']")
这篇文章描述了各种检查(等于、以开始、以结束等):


您可以使用
class
选项,如
find(“div”,class:/some class/)

#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']")