При использовании page.$$eval()
вы можете получить length
рассматриваемых элементов с помощью:
const curLiveScoreElements = await page.$$eval( scoreSelector, ele => ele.length );
console.log( curLiveScoreElements );
Вы также можете использовать page.$$()
чтобы получить массив ElementHandle
, как вы упомянули, в котором вы можете записать длину результата:
const curLiveScoreElements = await page.$$( scoreSelector );
console.log( curLiveScoreElements.length );
В качестве альтернативы вы можете прослушать 'console'
событие, происходящее на странице, и отображение результатов:
page.on( 'console', msg => {
for ( let i = 0; i < msg.args().length; i++ ) {
console.log( `${i}: ${msg.args()[i]}` );
}
});
const curLiveScoreElements = await page.$$( scoreSelector );
await page.evaluate( ele => { console.log( ele.length ); }, curLiveScoreElements );