chromedriver.exe – ディスクがありませんと出てSeleniumの設定が上手くいかない
2017/10/20
「chromedriver.exe – ディスクがありません」と出る原因と解決方法
Selenium WebDriver、Python、Chromeを使って、ブラウザを自動操作するシステム(自動テストシステム)を構築しようとする場合、「chromedriver.exe」をインストールします。
その際、すんなり行けば問題ないのですが、たまに下記の様に「chromedriver.exe – ディスクがありません」「ドライブにディスクがありません。ディスクをドライブ E: に挿入してください。」とダイアログが表示されるエラーになる場合があります。
このエラーですが、Chromeのバージョンと、ChromeDriverのバージョンの整合性が合っていないために発生します。
この不具合の解決のためには、ChromeDriverのバージョンをエラーが発生しないバージョンに落とします。
「chromedriver.exe – ディスクがありません」と出る原因と解決方法の詳細解説
Selenium WebDriver、Pythonを使って、ブラウザを自動操作するシステム(自動テストシステム)を構築しようとする場合、使用するブラウザが Chromeの場合は「chromedriver.exe」を利用して、ブラウザの操作を行います。
そのため「chromedriver.exe」をインストールするわけですが、ふつうは「chromedriver.exe」の最新版をインストールします。
でも、最新版をインストールすると、場合によっては下記の様に「chromedriver.exe – ディスクがありません」「ドライブにディスクがありません。ディスクをドライブ E: に挿入してください。」とダイアログが表示されるエラーになる場合があります。

これは、Chromeのバージョンと、ChromeDriverのバージョンの整合性が合っていないために発生するエラーです。
そのため、このエラーを解消するためには、下記にある「最新版以外」のバージョンをダウンロードできるページから、少しずつ古いバージョンをダウンロードしつつ、エラーがなくなるバージョンを探してください。
1つ古いバージョンでエラーが消える場合もありますし、3つ、4つとさかのぼらないとエラーが消えない場合もあるようです。
1つ古いバージョンを入れてエラーが消えなくても根気強くエラーが出ないバージョンを探してみましょう。
「chromedriver.exe」の最新版ダウンロードは以下のサイトから。
https://sites.google.com/a/chromium.org/chromedriver/downloads
「chromedriver.exe」の最新版以外のダウンロードは以下のサイトから。
https://chromedriver.storage.googleapis.com/index.html
selenium+Pythonで処理の自動化に関する記事
Selenium WebDriver、Pythonをインストールしブラウザ自動操作の環境構築手順のまとめ
PythonでUTF-8など日本語(全角文字)を使う方法。コメントにも必要。
Pythonをコマンドラインで実行。全角文字(日本語)を引数にする場合の対処方法
Selenium WebDriverでFirefoxをプライベートウィンドウ/Chromeをシークレットモードで起動する方法・言語はpython
Selenium WebDriver、Pythonをインストールし Chromeの自動操作の環境構築手順のまとめ
Beautiful Soupを利用してPythonでスクレイピングを行う環境構築方法の解説
PythonでMySQLへの接続ライブラリMySQL-pythonの簡単インストール方法
PythonでURLの有無、存在をチェックするスクリプト
GoogleAdwords
GoogleAdwords
この記事が参考になったと思いましたらソーシャルメディアで共有していただけると嬉しいです!
関連記事
-

-
.htaccessのmod_expiresでブラウザキャッシュで高速化でSEO対策!
Page Speed Insightsの指摘事項のファイルのブラウザキャッシュの設定方法。解説もしてるけど、.htaccessにコピペするだけの簡単設置で効果抜群!SEOにも威力を発揮!
-

-
直リンクとは何か?直リンクとディープリンクの違いと著作権問題
直リンクは著作権違反なのか?議論の前にまず「直リンク」の意味を正しく理解しよう。直リンクは他のサイトの画像を読み込む、ディープリンクなど多様な意味がある。
-

-
mod_pagespeedカスタマイズで高速化を詳細解説・Google謹製
mod_pagespeedをデフォルトのまま使っていませんか?mod_pagespeedはデフォルトのままでも速い!でも仕組みを理解し設定し直せばより速くなる!
-

-
.gitignoreで無視フォルダの中の特定のファイルを除外「!(否定文)」を使う場合の注意点
Gitで管理する対象、対象外のファイル、フォルダの指定は .gitignoreに記述する。その基本的な記述の方法に加え、無視対象にしたフォルダの中の特定のファイルを管理対象にする記述方法を解説。
-

-
Webサイト公開時に重複コンテンツを排除する.htaccessのリダイレクトの設定のまとめ
サイトを公開する際にはURLの正規化は必須です。正規化とは何かを解説し、.htaccessに設定すべきリダイレクトの設定を具体的に説明します。
-

-
Gitはフォルダ自体を管理対象にはできない。空のフォルダを設定する手順
Gitはフォルダだけを管理対象にすることはできない。そのため空の.gitkeepファイルを作成し管理対象にすることで、それが入っているフォルダも管理対象にする、と言う手順で管理を行う。
-

-
サイト更新、引越時に.htaccessでリダイレクトする方法解説
サイト更新,引越しなどでサイトのURLが変わった場合のリダイレクトを.htaccessのRewriteEngineを使って処理する方法の解説です。
-

-
X Serverへの引越しの注意点まとめ。ロリポップとの違いと対処方法 6事例
ロリポップからX Serverに引越し。ロリポップとX Serverの違いに注目することでX Serverの設定方法を明確にします。またX Serverならではの設定ポイントなども解説。
-

-
ロリポップからX-Serverに引越し。サーバの月額費用が増えても求めた理由は?
ロリポップからX-Serverに引越すその理由とは?SEOの観点からも少しでもサーバレスポンスが早いサーバが求められロリポップでは限界を感じたからです。
-

-
Git管理のソースを元に新しく構築する環境に反映させる手順
Gitで管理しているソースを使って環境を構築する方法を解説。CakePHPを使う想定で、環境を構築したのちpullして、重複ファイルを削除して、改めてpullすれば出来上がる。




