Используя Capybara с Selenium, как я могу щелкнуть строку таблицы? - PullRequest
3 голосов
/ 18 июля 2011

Хотелось бы просто узнать, есть ли альтернатива click_link / click_button, которую можно использовать с любым элементом, поскольку некоторые из моих интерактивных элементов не являются стандартными html-интерактивными элементами, такими как элементы tr, но они по-прежнему содержат атрибуты href.

Javascript включен.

Ответы [ 4 ]

3 голосов
/ 18 июля 2011

Затем используйте Javascript:

page.execute_script("$('whatever_you_want').click()");
2 голосов
/ 19 июля 2011

У меня была такая же ситуация с просмотром месяца по html, мне пришлось выбрать день месяца. Я держал это так просто, как мог, и это только один из способов сделать это.

# Choose July 22 (at this point in time)
assert page.has_css? '#calendar'
within '#calendar' do
  find('td', :text => '22').click 
end
0 голосов
/ 16 августа 2011

Я пробовал решение javascript в прошлом, оно работает в том смысле, что кнопка нажимается, но огурец не может распознать его как завершенный шаг.

0 голосов
/ 18 июля 2011

Вы используете огурец?Не уверен, пригодится ли вам это, но вот определение шага огурца для щелчка по чему-либо с селеном:

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