8

我有一个包含几个链接的页面,<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") 

也不行

page.should have_xpath("//a[@href='page=2']")

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

PS:也没有找到任何完整的 Capybara API 文档来获取所有可用的方法和参数的描述。我有这种事吗?

4

2 回答 2

15

尝试使用contains

page.should have_xpath "//a[contains(@href,'page=2')]"
于 2012-05-25T09:00:40.023 回答
3

试试这个:

link = page.find('div.class ul li a')
link[:href].should match(/page=2/)

更多信息在这里

于 2012-05-25T08:00:08.637 回答