我希望点击第一个表格行中包含一些文字的链接。
我尝试了以下
within(all('tr').select {|elt| elt.text == "desired text" }.first) do
all('a').first.click
end
不幸的是,它不符合真实条件,代码从未执行过。我可能需要“喜欢”命令或部分文本搜索。
我将如何做到这一点?
答案 0 :(得分:0)
您可以为链接指定一个独特的css类,例如“foobar”并使用以下内容直接点击它:
page.find(:css, ".foobar").click
或尝试使用文本“foobar”搜索行,然后点击该行中带有文字“所需文字”的链接:
page.find(:xpath, "//tr[contains(.,'foobar')]/td/a", :text => 'desired text').click