gpt4 book ai didi

javascript - Puppeteer 在 headless 模式下挂起

转载 作者:行者123 更新时间:2023-12-04 12:24:56 24 4
gpt4 key购买 nike

我的 Puppeteer 脚本在 headless 模式下运行并且超时。

我不确定到底出了什么问题。该脚本在本地运行良好,但是当我在 headless 模式下运行时,它总是超时。

我在网上读到可能是由于脚本无法加载外部 javascript 源?有没有其他人遇到过这个问题,并且能够提供帮助?

这是我的 Puppeteer 实例的设置函数:

 setUpPuppeteer: async () => {
const headless = process.env.NODE_ENV === "production";
const browser = await pupeteer.launch({
headless,
devtools: true,
args: ['--no-sandbox' ]
});
const context = await browser.createIncognitoBrowserContext();
const page = await context.newPage(); // Create new instance of puppet

page.on('error', err => {
logger.error('Puppeteer error.', err);
});

page.setDefaultNavigationTimeout(10000);

if (process.env.NODE_ENV === 'production') {
await page.setRequestInterception(true); // Optimize (no stylesheets, images)...
page.on('request', request => {
if (['image', 'stylesheet'].includes(request.resourceType())) {
request.abort();
} else {
request.continue();
}
});
}

return {browser: context, page};
},

最佳答案

setUpPuppeteer: async () => {
const headless = process.env.NODE_ENV === "production";
const browser = await pupeteer.launch({
headless: true,
devtools: true,
args: [
'--ignore-certificate-errors',
'--no-sandbox',
'--disable-setuid-sandbox',
'--disable-accelerated-2d-canvas',
'--disable-gpu'
]
});
const context = await browser.createIncognitoBrowserContext();
const page = await context.newPage(); // Create new instance of puppet

page.on('error', err => {
logger.error('Puppeteer error.', err);
});

page.setDefaultNavigationTimeout(10000);

if (process.env.NODE_ENV === 'production') {
await page.setRequestInterception(true); // Optimize (no stylesheets, images)...
page.on('request', request => {
if (['image', 'stylesheet'].includes(request.resourceType())) {
request.abort();
} else {
request.continue();
}
});
}

return {browser: context, page};
},

关于javascript - Puppeteer 在 headless 模式下挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59912590/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com