对于我的验收测试,我使用Steak和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开头?错误或功能?
似乎它是一些像nth-child
一样工作的非官方选择器。 Capybara(/ Envjs)在选择器的引擎盖下使用了什么?它似乎不是jQuery,因为它将从上面提到的eq(0)开始。