Capybara:使用 find 在第一层查找元素

Capybara: Use find to find elements on first level

简单的话题:我不想children。

我使用 Capybara 来计算元素,它们是 parent 元素的 "first level children"。所以为了更清楚,我有一个 HTML 如下所示:

<html>
    <body>
        <div id="parentdiv">
            <div>
                <div></div>
                <div></div>
                <div></div>
            </div>
            <div>
                <div></div>
            </div>
        </div>
        <whatever>
        </whatever>
    </body>
</html>

我想统计 div 个元素,即 id="parentdiv" 的 div 的 children 个。所以结果应该是 2 而不是 6 或 7。正确的做法是什么?

谢谢!

您可以寻找元素

的直接子元素>
css: "#parentdiv > div"