Puppeteer Chrome 由自动化测试软件控制

Twi*_*sen 8 node.js puppeteer

我尝试了很多关于这个问题的答案,其中一些已被弃用。我想删除“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,
    };
Run Code Online (Sandbox Code Playgroud)

但该建议仍然在我的浏览器上。我想知道网站所有者是否可以使用像hotjar这样的工具(甚至鼠标移动)来显示这种建议

the*_*ton 11

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

\n

它不隐藏它的主要原因是:excludeSwitches您应该在以下位置给出一组不需要的开关ignoreDefaultArgs

\n

不隐藏: \xe2\x9d\x8c

\n
const options = {\n  args,\n  headless: false, // default is true\n  excludeSwitches: \'enable-automation\',\n  userDataDir: "./user_data",\n  defaultViewport: null,\n  devtools: true,\n  ignoreHTTPSErrors: true,\n};\n
Run Code Online (Sandbox Code Playgroud)\n

隐藏: \xe2\x9c\x94\xef\xb8\x8f

\n
const options = {\n  args,\n  headless: false, // default is true\n  ignoreDefaultArgs: ["--enable-automation"],\n  userDataDir: "./user_data",\n  defaultViewport: null,\n  devtools: true,\n  ignoreHTTPSErrors: true,\n};\n
Run Code Online (Sandbox Code Playgroud)\n

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

\n

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

\n