木偶表演者Chrome正在由自动测试软件控制 [英] Puppeteer Chrome is being controlled by automated test software
本文介绍了木偶表演者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屋!
查看全文