对于我的验收测试,我使用牛排和Capybara (+ Envjs)。当尝试查找像这样的find("#ticker").find("li:eq(0)")元素时,它告诉我Unable to find 'li:eq(0)',但是find("#ticker").find("li:eq(1)")返回了列表中正确的第一个li元素。我习惯了eq选择器以0 (jQuery)开头。为什么Capybara中的eq选择器以1开头?Bug还是特性?
更新
它似乎是一些非官方的选择器,它的工作方式类似于nth-child。Capybara (/Envjs)在引擎盖下使用什么作为选择器?它看起来并不像上面提到的那样是以eq(0)开头的jQuery。
发布于 2010-11-10 08:09:05
水豚在引擎盖下使用Nokogiri。
https://stackoverflow.com/questions/4124523
复制相似问题