2013-02-22 52 views
2

我希望点击位于第一个包含文本的表格行中的链接。如何单击符合特定条件的行中的链接?

我尝试以下

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

遗憾的是它不符合真正的条件也从来没有执行的代码。我可能需要“喜欢”命令或部分文本搜索。

我该如何去做这件事?

+1

你能展示一个你期望它匹配的html代码的例子吗? – 2013-02-22 15:42:28

回答

0

你可以给你的链接一个独特的CSS类,例如“foobar的”,并使用以下直接点击:

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

或尝试这与文本“foobar的”搜索该行并单击在它与文本“所需文本”该行中的链接:

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