【问题标题】:Puppeteer Chrome is being controlled by automated test softwarePuppeteer Chrome 由自动化测试软件控制
【发布时间】:2020-10-01 03:32:13
【问题描述】:

我尝试了很多关于这个问题的答案,其中一些已被弃用。 我想删除“Puppeteer Chrome 被自动化测试软件控制”的建议。

我的配置是:

const args = [
        '--no-sandbox',
        '--enable-logging',
        '--disable-infobar',
        '--excludeSwitches',
        '--useAutomationExtension',
        '--enable-automation',
        ' --v=1',
        '--disable-gpu',
        '--disable-extension',
        '--disable-setuid-sandbox',
        '--disable-infobars',
        '--window-position=0,0',
        '--ignore-certifcate-errors',
        '--ignore-certifcate-errors-spki-list',
        '--no-default-browser-check',
        '--user-agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3312.0 Safari/537.36"',
        '--window-size="1200,880"'
    ];


    const options = {
        args,
        headless: false, // default is true
        excludeSwitches: 'enable-automation',
        userDataDir: "./user_data",
        defaultViewport: null,
        devtools: true,
        ignoreHTTPSErrors: true,
    };

但该建议仍在我的浏览器中。 我想知道这种建议是否可以从网站所有者那里显示出来,使用一些工具,比如 hotjar(甚至是鼠标移动)

【问题讨论】:

    标签: node.js puppeteer


    【解决方案1】:

    在您的 args 对象和您设置的 options 之间存在一些冲突的参数,请确保没有列出不需要的参数。

    它不隐藏它的主要原因:而不是excludeSwitches,您应该在ignoreDefaultArgs 中提供一组不需要的开关:

    不隐藏:

    const options = {
      args,
      headless: false, // default is true
      excludeSwitches: 'enable-automation',
      userDataDir: "./user_data",
      defaultViewport: null,
      devtools: true,
      ignoreHTTPSErrors: true,
    };
    

    隐藏: ✔️

    const options = {
      args,
      headless: false, // default is true
      ignoreDefaultArgs: ["--enable-automation"],
      userDataDir: "./user_data",
      defaultViewport: null,
      devtools: true,
      ignoreHTTPSErrors: true,
    };
    

    关于您的第二个问题:不,这不取决于实际访问网站的所有者。

    注意:不建议隐藏此消息,因为它对于实际浏览器自动化的见证人来说是一条重要消息,因此他们不会使用该浏览器登录他们的银行帐户等实例。

    【讨论】:

      猜你喜欢
      • 2017-08-25
      • 2021-10-26
      • 1970-01-01
      • 2021-06-03
      • 2018-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-13
      相关资源
      最近更新 更多