puppeteer模拟3G网络

puppeteer要模拟3G,4G网络需要利用DevTools Protocol。 Chrome DevTools Protocol

    page = await browser.newPage();

    // 模拟3g网络
    let cdp = await page.target().createCDPSession();
    await cdp.send('Network.emulateNetworkConditions', {
        'offline': false,
        'downloadThroughput': 600 * 1024,//(bytes/sec) 3G最高600K/s 4G 最高10M/s
        'uploadThroughput': 600 * 1024,//(bytes/sec)
        'latency': 0
    });
    await page.setCacheEnabled(false);
    await page.goto(url);