自動テストを実行する際に表示される「自動テストソフトソフトウェアによって制御されています」を消す方法をあちこちのページを跨いで解決したのでまとめました。
webdriver_managerを使った場合の消し方になります。
環境
Windows10 Pro 64bit
Python3.7
Selenium
webdriver_manager
やること
・オプションを定義する
・そのオプションを使ってWebdriverを立ち上げる
...簡単。
chrome_options = webdriver.ChromeOptions()
chrome_options.add_experimental_option("excludeSwitches", ['enable-automation'])
driver = webdriver.Chrome(ChromeDriverManager().install(), options=chrome_options)
['enable-automation']を['disable-automation']にすると、また「自動テストソフトソフトウェアによって制御されています」が表示されます。
追記
「デベロッパーモードの拡張機能を無効〜」とアラートがでるようになったのでそれも消したい。
オプションに「'load-extension']」を追加すると消えるようなので追加。
最終的にはこうなりました。
chrome_options = webdriver.ChromeOptions()
chrome_options.add_experimental_option("excludeSwitches", ['enable-automation', 'load-extension'])
driver = webdriver.Chrome(ChromeDriverManager().install(), options=chrome_options)
参考ページ
http://serverless.hateblo.jp/entry/2018/10/26/101428
https://help.applitools.com/hc/en-us/articles/360007189411--Chrome-is-being-controlled-by-automated-test-software-notification
https://github.com/SergeyPirogov/webdriver_manager