Chrome 超时错误:ubuntu中puppeteer的导航超时超过30000毫秒

093gszye  于 2022-12-30  发布在  Go
关注(0)|答案(2)|浏览(394)

在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或东西
有人告诉我是什么问题吗?如果你需要更多的信息,请发表评论...

x3naxklr

x3naxklr1#

在我的例子中,我运行的Ubuntu服务器有512MB内存,无法处理我的脚本。我通过编写一个访问Google的简单scraper解决了这个问题,它运行得很好。然后我运行了更密集的scraper,并通过htop观察内存使用情况,当它们无法执行并给我一个超时错误时。
我把服务器升级了两个2GB内存,一切正常。你可能不需要一直升级到2GB,但我这样做是以防万一。

qvtsj1bj

qvtsj1bj2#

puppet 师有时候需要很多时间来回答。
在我的例子中:Puppeteer-19.4.1 Ubuntu-20.04.1 LTS(服务器),内存为1GB,我解决了这个问题,只是将“page.后藤”超时时间增加到2分钟

await page.goto(url, {'timeout': 120000});

相关问题