1 回答

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超4個(gè)贊
您似乎在設(shè)置 UA 時(shí)重新聲明了瀏覽器,這是不應(yīng)該的。此外,您不需要將其設(shè)置為對(duì)象:page.setUserAgent
接受字符串:page.setUserAgent(userAgent)
。
await page.setUserAgent(randomAgent);
會(huì)沒事的。
const browser = await puppeteer.getBrowserInstance(port);
const randomReferer = referers[Math.floor(Math.random() * referers.length)];
const randomAgent = agents[Math.floor(Math.random() * agents.length)]; // made it singular instead of plural
const page = await browser.newPage();
await page.setUserAgent(randomAgent); // like this
page.setDefaultTimeout(PAGE_DEFAULT_TIMEOUT * 1000);
page.on('error', handlePageCrash(page));
page.on('pageerror', handlePageCrash(page));
page.setExtraHTTPHeaders({ referer: randomReferer });
注意:我認(rèn)為這只是你帖子中的一個(gè)錯(cuò)誤,但你也有兩個(gè) const named referers,這個(gè)應(yīng)該是agents:
const referers = require('../core/agents.json');
添加回答
舉報(bào)