3

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

4

1 回答 1

4

Capybara 在引擎盖下使用Nokogiri

于 2010-11-10T00:09:04.853 回答