疾風フリマスパイダー-ポイ活くんα-お問い合わせあらゆるモノにHackする、探究者の読み物。2020-07-22色々いじっていたら、全く同じコードで動かしているのにもかかわらず挙動が変わってしまうことって珍しくありません。今回はPythonのseleniumでGoogleChromeを操作しようとしていたのですが、今までと全く同じソースコードで起動させようとすると、chromedriverのログコンソールが立ち上がる状況になってしまいました。:Chrome起動時にコンソールが立ち上がるこんな感じで、Chromeの起動前にコマンドプロンプトのようなログが出力されるコンソールが立ち上がります。画像にも映っている通りもちろんheadressのオプションの状態でも、ゴリゴリコンソールが立ち上がるので、うっとおしいです。解決:seleniumのファイルを直接編集するきっかけは、環境変数が変わったこと、またはPythonのパッケージ一式を再インストールしたことのどちらかだろうという状況。いずれにせよ、心当たりがありすぎて、明確な原因はさっぱりわかりません。selenium自体にオプションのようなコマンドがあるのかと思ったんですが、調べても出てこない。いう事で、起動ファイルを直接編集することにしました。編集するseleniumのファイルC:-モジュールディレクトリ-site-packagesseleniumwebdrivercommonservice.pyモジュールをインストールしているディレクトリ内のseleniumフォルダ内にあります。CREATE_NO_WINDOW当該ファイルの上の方にとりあえず上記コードを追加。追加モジュールのインポートですね。あると思いますが、万一ない人はpipで入れてください。raise......startメソッド内。自分の環境では62行目付近から記載されていました。ここがChromeを起動させる箇所ですが、そこに先ほどインポートするようにしたモジュールの専用の引数を渡します。creationflags=CREATE_NO_WINDOWこの引数を渡します。改行するので、一行上の引数の末尾のカンマを忘れないでください。まとめとりあえず、これで直ります。16:12モジュールディレクトリのディレクトリがsite-packagesseleniumwebdrivercommonservice.pyとあり、ディレクトリが切られていないため、認識に時間がかかりました。区切ってもらえると今後の方が助かるかと思います。16:51たびたみ恐縮です。~の部分に必要なモジュールがpywin32であることがわかるのに試行錯誤で1時間ばかり時間を要してしまいました。諦めかけたところで試しにインストールするとできましたのでわかりましたが、知識がなくても実装できるよう。pywin32をインストールする旨を記載いただくと後の方が助かるかと思います。いずれにしても、この記事で大変助かりました。ありがとうございました。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。date*日本語が含まれない投稿は無視されますのでご注意ください。