Ruby on rails - 如何在 Capybara 查找器中使用正则表达式



以下效果很好:

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

但我也想找到

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

如何在查找器的属性中使用正则表达式?

您可以使用

^=检查属性是否以特定值开头:

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

文章 The Skinny on CSS 属性选择器描述了各种检查(等于、开头为、结尾为等):

#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']")
您可以使用

class选项,如find("div", class: /some-class/) .

相关内容

  • 没有找到相关文章

最新更新