Я работаю над сценарием Puppeteer, который делает скриншот всех элементов на странице.Это работает, но я не понимаю, почему не работает следующее:
const elements = await page.querySelectorAll('*');
(узел: 31953) TypeError: page.querySelectorAll не является функцией
Только это работает:
const elements = await page.$$('*');
Я пытаюсь избежать синтаксиса jQuery.Как я могу заставить работать querySelectorAll ('*')?Вот полный сценарий:
const puppeteer = require('puppeteer');
( async() => {
const browser = await puppeteer.launch( {
headless: true } );
const page = await browser.newPage();
await page.goto( 'https://www.google.com' );
// Get a list of all elements. Why can't I use page.querySelectorAll('*')?
const elements = await page.$$('*');
for (let i = 0; i < elements.length; i++) {
try {
// get screenshot of a particular element
await elements[i].screenshot({path: `${i}.png`})
} catch(e) {
// if element is 'not visible', spit out error and continue
console.log(`couldnt take screenshot of element with index: ${i}. Because: `, e)
}
}
await browser.close();
} )();