木偶表演者Chrome正在由自动测试软件控制 [英] Puppeteer Chrome is being controlled by automated test software

查看:19
本文介绍了木偶表演者Chrome正在由自动测试软件控制的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我尝试了很多关于这个问题的答案,其中一些是不推荐的。 我要删除";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(甚至是鼠标移动)之类的工具来显示这种建议

推荐答案

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

它没有隐藏它的主要原因:您应该在ignoreDefaultArgs中给出一个包含不需要的开关的数组,而不是excludeSwitches

不隐藏:

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,
};

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

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

这篇关于木偶表演者Chrome正在由自动测试软件控制的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆