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');
添加回答
举报