9

以下效果很好:

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

但我也想找到

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

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

4

2 回答 2

28

您可以使用以下命令检查属性是否以某个值开头^=

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']")
于 2013-01-31T22:02:58.483 回答
0

您可以使用class选项,如find("div", class: /some-class/).

于 2020-12-21T08:34:12.907 回答