ruby-on-rails – 如何获取Capybara中的父节点?

我正在使用许多jQuery插件,通常创建没有id或其他标识属性的DOM元素,并且获取他们在Capybara(例如点击)的唯一方法是获得他们的邻居(另一个孩子的祖先) 。但我没有找到任何地方,水豚支持这样的事情例如:

find('#some_button').parent.fill_in "Name:", :with => name

我真的发现jamuraa的答案有帮助,但是完整的xpath给了我一个噩梦的字符串在我的情况下,所以我很高兴地利用了连接在Capybara的能力,允许我混合css和xpath选择的能力。您的示例将如下所示:

find('#some_button').find(:xpath,".//..").fill_in "Name:", :with => name

Capybara 2.0更新:find(:xpath,“.// ..”)很可能会导致不明确的匹配错误。在这种情况下,请改用first(:xpath,“.// ..”)。

http://stackoverflow.com/questions/4861863/how-to-get-parent-node-in-capybara

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:ruby-on-rails – 如何获取Capybara中的父节点?