[英]How to unset navigator.webdriver in headless chrome using selenium?
How can i make navigator.webdriver
disappear in a headless chrome? 如何使
navigator.webdriver
在无头的Chrome中消失?
options.setExperimentalOption("excludeSwitches", Arrays.asList("enable-automation"));
The above line can make navigator.webdriver
disappear in a non headless chrome.But it doesn't work with a headless chrome. 上面的代码行可以使
navigator.webdriver
在无头镀铬中消失,但不适用于无头镀铬。
I found evaluateOnNewDocument
from puppeteer that can set that property just before page to load.But how to achieve the same with selenium? 我发现
evaluateOnNewDocument
从木偶戏 ,可以设置该属性,只是页面之前load.But如何实现与硒的一样吗?
await page.evaluateOnNewDocument(() => {
Object.defineProperty(navigator, 'webdriver', {
get: () => false,
});
});
The best way is to use older version of chromedriver. 最好的方法是使用旧版的chromedriver。 Chrome driver version 2.34 with Chromuim browser version 63 dont implement navigator.webdriver property.
具有Chromuim浏览器63版的Chrome驱动程序2.34版没有实现navigator.webdriver属性。
i did it.i downloaded chrome version 62.0.3202.45 and the corresponding chromedriver . 我做到了。我下载了chrome版本62.0.3202.45和相应的chromedriver。 no automatic webdriver property and allow headless download.
没有自动的webdriver属性,并允许无头下载。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.