1 回答

TA貢獻1797條經驗 獲得超4個贊
您似乎在設置 UA 時重新聲明了瀏覽器,這是不應該的。此外,您不需要將其設置為對象:page.setUserAgent
接受字符串:page.setUserAgent(userAgent)
。
await page.setUserAgent(randomAgent);
會沒事的。
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 });
注意:我認為這只是你帖子中的一個錯誤,但你也有兩個 const named referers,這個應該是agents:
const referers = require('../core/agents.json');
添加回答
舉報