使用Capybara和/ Selenium,我如何点击表格行?

时间:2011-07-18 08:09:15

标签: ruby-on-rails selenium capybara

只是想知道是否有替代click_link / click_button可以与任何元素一起使用,因为我的一些可点击元素不是标准的html可点击元素,例如tr元素,但它们仍然包含href属性。

启用Javascript。

4 个答案:

答案 0 :(得分:3)

然后使用Javascript:

page.execute_script("$('whatever_you_want').click()");

答案 1 :(得分:2)

我有一个html月视图的​​相同情况,我不得不选择一个月的一天。我保持尽可能简单,这只是这样做的一种方式。

# Choose July 22 (at this point in time)
assert page.has_css? '#calendar'
within '#calendar' do
  find('td', :text => '22').click 
end

答案 2 :(得分:0)

你正在用黄瓜吗?不确定它对你有用吗,但这里是用硒点击任何东西的黄瓜步骤定义:

Then /^I click "(.+)"$/ do |locator|
  selenium.click locator
end

答案 3 :(得分:0)

我以前尝试过javascript解决方案,它的工作方式是单击按钮,但是黄瓜无法将其识别为已完成的步骤。