对于我的验收测试,我使用 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) 开头,如上所述。