在 2019-12-10 chrome 的 stable 版本已經來到 v79 版,但目前的 v79 chromedriver (79.0.3945.36) 還是有bug, 會讓 navigator.webdriver 顯示為 true
The navigator.webdriver property is true when in:
Chrome
The –enable-automation or the –headless flag is used.
Firefox
The marionette.enabled preference or –marionette flag is passed.
workaround 作法是:
driver.execute_script('Object.defineProperties(navigator, {webdriver:{get:()=>undefined}});')
這樣是也可以讓 navigator.webdriver 變成 undefined
缺點是 page reload 後就失效了。
ChromeDriver – WebDriver for Chrome download:
https://chromedriver.chromium.org/downloads