在windows中没有问题..但是在生产服务器ubuntu中,我在后藤函数后得到这个错误
const browser = await puppeteer.launch({
headless: true,
args: ['--no-sandbox', '--disable-setuid-sandbox'],
});
const url: String = login.url;
const page: any = await browser.newPage();
await page.setUserAgent('Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36');
await page.goto(url, { waitUntil: 'networkidle2' });
await page.setViewport({
width: 1520,
height: 800,
deviceScaleFactor: 1,
isMobile: false
});
chromium浏览器安装,puppeteer安装和其他一些像libgbm-dev或东西
有人告诉我是什么问题吗?如果你需要更多的信息,请发表评论...
2条答案
按热度按时间x3naxklr1#
在我的例子中,我运行的Ubuntu服务器有512MB内存,无法处理我的脚本。我通过编写一个访问Google的简单scraper解决了这个问题,它运行得很好。然后我运行了更密集的scraper,并通过
htop
观察内存使用情况,当它们无法执行并给我一个超时错误时。我把服务器升级了两个2GB内存,一切正常。你可能不需要一直升级到2GB,但我这样做是以防万一。
qvtsj1bj2#
puppet 师有时候需要很多时间来回答。
在我的例子中:Puppeteer-19.4.1 Ubuntu-20.04.1 LTS(服务器),内存为1GB,我解决了这个问题,只是将“page.后藤”超时时间增加到2分钟。