我尝试了很多关于这个问题的答案,其中一些已被弃用。我想删除“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,请确保没有列出不需要的参数。
它不隐藏它的主要原因是:excludeSwitches您应该在以下位置给出一组不需要的开关ignoreDefaultArgs:
不隐藏: \xe2\x9d\x8c
\nconst 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};\nRun Code Online (Sandbox Code Playgroud)\n隐藏: \xe2\x9c\x94\xef\xb8\x8f
\nconst 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};\nRun Code Online (Sandbox Code Playgroud)\n关于你的第二个问题:不,这不取决于实际访问的网站的所有者。
\n注意:不建议隐藏此消息,因为它对于实际浏览器自动化的见证人来说是一条重要消息,因此他们不会使用该浏览器实例登录其银行帐户等。
\n