2013-02-22 49 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 
相關問題