Node.js 使用木偶师获得所有p标签

Node.js 使用木偶师获得所有p标签,node.js,puppeteer,Node.js,Puppeteer,我正在尝试使用Puppeter从网站获取所有段落标记,然后从中提取文本ptag总是一个空数组,我不知道为什么 这是我的密码 const puppeteer = require('puppeteer') (async () => { const browser = await puppeteer.launch(); const page = await browser.newPage(); await page.goto('https://www.newyorker.com/n

我正在尝试使用Puppeter从网站获取所有段落标记,然后从中提取文本<然而,code>ptag总是一个空数组,我不知道为什么

这是我的密码

const puppeteer = require('puppeteer')

(async () => {
  const browser = await puppeteer.launch();
  const page = await browser.newPage();
  await page.goto('https://www.newyorker.com/news/letter-from-trumps-washington/the-worst-hour-of-his-entire-life-cohen-manafort-and-the-twin-courtroom-dramas-that-changed-trumps-presidency');

  const pTags = await page.evaluate(() => Array.from(document.querySelectorAll('p')));

  console.log(pTags);

  browser.close();
})();
使用:

参考资料:

使用:

参考资料:

如下列文件所述:

如果传递到
page.evaluate
的函数返回非值,则
page.evaluate
解析为
未定义

您正试图通过返回一个(非值),因此,您的函数正在返回

相反,您可以使用或获得
p
元素数组:

如合同所述:

如果传递到
page.evaluate
的函数返回非值,则
page.evaluate
解析为
未定义

您正试图通过返回一个(非值),因此,您的函数正在返回

相反,您可以使用或获得
p
元素数组:

const pTags = await page.$$("p");
const pTags = await page.$$('p');
const pTags = await page.$x('//p');