【Python】Selenium:IE操作時のコマンドプロンプトを非表示にする方法

追記:2020/09/12
Python(64bit版)でも確認しました。
この辺りは、Python(32bit版)と変わりなさそうです。

参考

Selenium が webdriver.exe のコンソールを表示する件 : 料理人の備忘録

検索でいろいろ探してみて、IEの場合はこれぐらいしか解決する方法がないと思う。seleniumのライブラリを直接書き換えるので、あまりよい方法ではないとは思うが、ほかにないので・・。

Pythonのインストール場所

C:\Users\kuro\AppData\Local\Programs\Python

ライブラリとかも上記フォルダにあるみたい。

※kuroはログインユーザー名

ライブラリを修正する

C:\Users\kuro\AppData\Local\Programs\Python\Python38-32\Lib\site-packages\selenium\webdriver\common

※64番の場合は 「Python38-32」=>「Python38」

上記フォルダにあるservice.pyを書き換える。

self.process = subprocess.Popen(cmd, env=self.env,
                                close_fds=platform.system() != 'Windows',
                                stdout=self.log_file,
                                stderr=self.log_file,
                                stdin=PIPE)

↑ 修正前
↓ 修正後

self.process = subprocess.Popen(cmd, env=self.env,
                                close_fds=platform.system() != 'Windows',
                                stdout=self.log_file,
                                stderr=self.log_file,
                                stdin=PIPE,
                                creationflags=subprocess.CREATE_NO_WINDOW)

creationflags=subprocess.CREATE_NO_WINDOWを追加

スポンサーリンク
コメント一覧
  • 名前:管理人 :

    コメントは、まだありません。