Puppeteer:块图像

问题描述 投票:0回答:1

我想在截图之前先屏蔽图像。但是,当我运行以下代码时,什么也没发生。

当我在控制台中运行以下文件时,什么都没有发生。

我的代码:

const puppeteer = require('/root/node_modules/puppeteer-extra');
const StealthPlugin = require('/root/node_modules/puppeteer-extra-plugin-stealth');

    puppeteer.use(StealthPlugin());


    (async function main() {


        try {

        const browser = await puppeteer.launch({executablePath: '/usr/bin/chromium', args: ['--no-sandbox', '--disable-setuid-sandbox']})
        const page = await browser.newPage();
        await page.setViewport({ width: 1920, height: 1080 });

      await page.setRequestInterception(true);

        page.on('request', (req) => {
            if(req.resourceType() === 'image'){
                req.abort();
            }
            else {
                req.continue();
            }
        });


        await page.goto('https://www.ffreload.fr/');
        await page.waitFor(3000);

        await page.screenshot({path: '/var/www/html/leboncoin/captures/test1.jpg', quality : 50});


        await page.close();
        await browser.close();
        } catch (e) {
            console.log("error", e);
        }
    })();

您认为这是什么问题?

谢谢

image block puppeteer
1个回答
0
投票

是,有授权(chmod 777)。但是该脚本保持冻结状态,并且不截屏]

© www.soinside.com 2019 - 2024. All rights reserved.