Node.js 使用木偶师获得所有p标签
我正在尝试使用Puppeter从网站获取所有段落标记,然后从中提取文本<然而,code>ptag总是一个空数组,我不知道为什么 这是我的密码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
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');