木偶操作者计算下拉列表中的项目数

puppeteer count number of items in dropdown

我的下拉列表如下所示

<fieldset>
            <legend>Which TestCafe interface do you use:</legend>
            <select id="article-header" name="preferred-interface" data-testid="preferred-interface-select">
                <option>Command Line</option>
                <option>JavaScript API</option>
                <option>Both</option>
            </select>
</fieldset>

我正在尝试通过下一个代码提取项目数(选项)

const itemsCount = await page.$$eval('fieldset > #article-header > option' , element => element.length)
console.log('List lenght =', itemsCount)

但由于某些原因 return 值是 0 而不是 3

我做错了什么?

谢谢

正如@ggorlen 所建议的,在抓取之前使用 waitForSelector