首页 > 解决方案 > 避免木偶检测

问题描述

有什么方法可以避免被我正在使用 puppeteer 的网站检测到?我只是无法使用 puppeteer 浏览https://www.footlocker.ca/网站。我尝试使用隐形插件和随机用户代理无济于事。

关于我还能尝试什么的任何建议?

标签: puppeteerdetection

解决方案


该网站用于navigator.webdriver检查您是真实用户还是机器人。所以你可以使用下面的代码来删除navigator.webdriver值。文档

const puppeteer = require("puppeteer");

(async () => {
  const browser = await puppeteer.launch({
    headless: false,
  });

  const page = await browser.newPage();

  await page.evaluateOnNewDocument(() => {
    delete navigator.__proto__.webdriver;
  });

  await page.goto("https://www.footlocker.ca", {
    waitUntil: "domcontentloaded",
  });
})();


推荐阅读