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

参考

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

上記フォルダにある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を追加

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

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