如何在超时的情况下中止Puppeteer中的请求

时间:2018-04-05 09:22:09

标签: javascript headless puppeteer google-chrome-headless

当我用Puppeteer截取屏幕截图时,我注意到有些人没有被拍摄,因为网站上的脚本需要很长时间才能加载,这会触发goTo超时(60秒后)。我不能再增加超时,即使我做了一些脚本仍然因为它们挂起而无法加载。

我怎样才能abort需要很长时间加载的脚本?

我想我想在大约20秒后abort脚本。

await page.setRequestInterception(true);

page.on('request', request => {

    if (request.resourceType() == "script") {
        // abort script if it takes longer than 20 seconds to load
    }

});

0 个答案:

没有答案