Google chrome 如何使用selenium在无头chrome中取消navigator.webdriver?

Google chrome 如何使用selenium在无头chrome中取消navigator.webdriver?,google-chrome,selenium-webdriver,selenium-chromedriver,Google Chrome,Selenium Webdriver,Selenium Chromedriver,如何使navigator.webdriver在无头chrome中消失 options.setExperimentalOption(“excludeswitchs”,Arrays.asList(“enable automation”) 上面的行可以使navigator.webdriver在无头chrome中消失。但它不能在无头chrome中工作。 我发现evaluateOnNewDocument可以在页面加载之前设置该属性。但是如何使用selenium实现同样的功能呢 await page.eva

如何使
navigator.webdriver
在无头chrome中消失

options.setExperimentalOption(“excludeswitchs”,Arrays.asList(“enable automation”)
上面的行可以使
navigator.webdriver
在无头chrome中消失。但它不能在无头chrome中工作。
我发现
evaluateOnNewDocument
可以在页面加载之前设置该属性。但是如何使用selenium实现同样的功能呢

await page.evaluateOnNewDocument(() => {
  Object.defineProperty(navigator, 'webdriver', {
    get: () => false,
  });
});

最好的方法是使用旧版本的chromedriver。
Chrome驱动程序版本2.34和Chromuim浏览器版本63不实现navigator.webdriver属性。

我做到了。我下载了Chrome版本62.0.3202.45和相应的chromedriver。没有自动webdriver属性,允许无头下载