木偶操作者计算下拉列表中的项目数
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
我的下拉列表如下所示
<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