selenium 參數設定-window.navigator.webdriver

在 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

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *