如何单击符合特定条件的行中的链接?

时间:2013-02-22 15:22:48

标签: html ruby regex cucumber capybara

我希望点击第一个表格行中包含一些文字的链接。

我尝试了以下

 within(all('tr').select {|elt| elt.text == "desired text" }.first) do
    all('a').first.click
 end

不幸的是,它不符合真实条件,代码从未执行过。我可能需要“喜欢”命令或部分文本搜索。

我将如何做到这一点?

1 个答案:

答案 0 :(得分:0)

您可以为链接指定一个独特的css类,例如“foobar”并使用以下内容直接点击它:

page.find(:css, ".foobar").click

或尝试使用文本“foobar”搜索行,然后点击该行中带有文字“所需文字”的链接:

page.find(:xpath, "//tr[contains(.,'foobar')]/td/a", :text => 'desired text').click