如果使用puppeteer修改标头,则铬会被吊死
'use strict';
const puppeteer = require('puppeteer');
(async () => {
try {
let browser = await puppeteer.launch({ headless: false });
let [page] = await browser.pages();
await page.setRequestInterception(true);
page.on('request', request => {
const headers = Object.assign({}, request.headers(), {
foo: 'bar'
});
request.continue({ headers });
});
await page.goto('http://google.com');
} catch (err) {
console.error(err);
}
})();
答案 0 :(得分:0)
就我而言,这与设置标题无关。
当我使用此行代码启用请求侦听时,观察到相同的行为:
await page.setRequestInterception(true);
如果我注释掉这行代码,它将加载页面,但Chromium抱怨连接不安全。在这种情况下,waitUntil选项不能在page.goto中作为选项使用。
如果我在Chromium(同一窗口)中打开一个新标签,然后复制并粘贴相同的url,则它将加载页面而没有任何问题。