Я работаю со многими плагинами jQuery, которые часто создают элементы DOM без идентификатора или других идентификационных свойств, и единственный способ получить их в Capybara (например, для клика) - это получить своего соседа (другого ребенка его предка) первый. Но я не нашел нигде, например, Capybara поддерживает такие вещи:Как получить родительский узел в Capybara?
find('#some_button').parent.fill_in "Name:", :with => name
?
Кроме того, это будет очень полезно для меня, если вы сообщите, что Capybara генерирует щелчок по элементам с помощью {display: hidden}, и есть ли способ найти элементы в некоторой области, где display! = Hidden? – sandrew
Это отдельный вопрос, но это зависит от того, какой драйвер вы используете. webrat найдет спрятанные вещи счастливо, но селен не так счастлив нажимать на предметы, которые вы не видите. – jamuraa