点击与Capybara的图像链接

时间:2016-05-28 23:12:01

标签: xpath rspec-rails

我试图点击带有Capybara / Rspec测试的图像链接。我目前收效甚微。

我正在尝试选择带有href" / post / 3"的链接(知道它们之前是其他链接)。我已经尝试了许多xpath组合而没有成功。唯一的工作组合是

false

然而,当我更改了文件并在上面添加了更多链接时,我的Capybara测试就被打破了。

page.first(:xpath, //a).click

如何选择该链接,然后单击它?

2 个答案:

答案 0 :(得分:0)

std::list<item*> myList;
//   populate your list..

//   sort it before calling unique..
myList.sort([](const item *lhs,const item *rhs)->bool{
    return lhs->name < rhs->name;
});
myList.unique([](const item *lhs,const item *rhs)->bool{
    return lhs->name == rhs->name;
});
//   now your list has no duplicates..

答案 1 :(得分:0)

好吧我明白了: find(:xpath, "//a[contains(@href,'posts/3}')]").click