【发布时间】:2021-05-05 10:55:08
【问题描述】:
当我在headless: false 模式下运行我的节点 API 时,它可以打开一个浏览器实例,我可以获取数据。但是当我使用headless: true 时,它会显示访问被拒绝并且不会抓取数据。我的代码如下。
(async () => {
const browser = await puppeteer.launch({
headless: false
});
const page = await browser.pages();
await page[0].goto(url);
const my = await page[0].evaluate(() => {
let title = document.getElementsByClassName('p-name')[0].innerHTML.trim();
return title;
});
console.log(my);
res.status(200).json(my);
await browser.close();})();
我搜索解决方案并找到了这个 (Puppeteer opens an empty tab in non-headless mode)。这无法完全解决我的问题。这帮助我关闭了打开的其他浏览器。提前致谢。
【问题讨论】:
-
这是刮不是废
-
提供网址会很有帮助。
标签: node.js web-scraping puppeteer