Capybara + Rspec如何匹配tag属性的一部分

ari*_*fun 8 rspec ruby-on-rails capybara

我有一个页面有几个链接,<a href='/bla/bla/bla/?page=xxx>text</a> 我想要xxx使用Capybara和RSpec 匹配某些值链接,我不关心属性的bla/bla/bla一部分href.

page.should have_selector("div.class ul li a", :href => "page=2") 
Run Code Online (Sandbox Code Playgroud)

也行不通

page.should have_xpath("//a[@href='page=2']")
Run Code Online (Sandbox Code Playgroud)

不是一个选项,因为我不知道完整的href属性值.

PS:也没有找到任何完整的Capybara API文档,只是为了获得所有可用的方法和参数的描述.我有这样的事吗?

jdo*_*doe 14

尝试使用contains:

page.should have_xpath "//a[contains(@href,'page=2')]"
Run Code Online (Sandbox Code Playgroud)