エス技研

WordPress、CakePHP、PHP、baserCMSなどの Web系システムを中心に情報を提供します!


chromedriver.exe – ディスクがありませんと出てSeleniumの設定が上手くいかない

      2017/10/20

「chromedriver.exe – ディスクがありません」と出る原因と解決方法

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

「chromedriver.exe – ディスクがありません」と出る原因と解決方法の詳細解説

 
Selenium WebDriver、Pythonを使って、ブラウザを自動操作するシステム(自動テストシステム)を構築しようとする場合、使用するブラウザが Chromeの場合は「chromedriver.exe」を利用して、ブラウザの操作を行います。
 
そのため「chromedriver.exe」をインストールするわけですが、ふつうは「chromedriver.exe」の最新版をインストールします。
 
 
でも、最新版をインストールすると、場合によっては下記の様に「chromedriver.exe – ディスクがありません」「ドライブにディスクがありません。ディスクをドライブ E: に挿入してください。」とダイアログが表示されるエラーになる場合があります。
 
chromedriver.exe - ディスクがありませんと出てSeleniumの設定が上手くいかない
 
これは、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の有無、存在をチェックするスクリプト

 - プログラミング・Web関連技術

GoogleAdwords

GoogleAdwords

最後までお読みいただきましてありがとうございます。
この記事が参考になったと思いましたらソーシャルメディアで共有していただけると嬉しいです!

Message

メールアドレスが公開されることはありません。

下記の空欄を埋めてください。 * Time limit is exhausted. Please reload CAPTCHA.

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

※入力いただいたコメントは管理者の承認後に掲載されます。

  関連記事

PythonでMySQLへの接続ライブラリMySQL-pythonの簡単インストール方法

PythonはMySQLに接続するライブラリは別途インストールが必要。なのでMySQL-pythonライブラリのインストール方法とサンプルスクリプトで動作検証までを解説。

CentOS環境に ntpdをインストールして自動的に時刻を取得する設定にする
CentOS環境に ntpdをインストールして自動的に時刻を取得して合わせる設定にする

VirtualBoxに構築した CentOSの環境の時計がずれているとき、ntpdをインストールし、時計を合わせる方法を解説。NTPサーバを指定する方法や ntpdを自動起動する設定も解説。

Apacheの起動しているかの確認方法と起動、再起動、終了のコマンド
Apacheの起動しているかの確認方法と起動、再起動、終了のコマンド

Apacheが起動しているかを確認する方法の解説に加え、Apacheの起動、停止、再起動のコマンドを解説。再起動のコマンドには restart、condrestart、reload、gracefulがあり、違いを解説。

Pythonをコマンドラインで実行。全角文字(日本語)を引数にする場合の対処方法

Pythonをコマンドラインで実行する際、引数を付与して実行する方法の解説。その時問題となる日本語(全角文字)を利用する方法を解説。Windows環境での解説。

Webサイト公開時に重複コンテンツを排除する.htaccessのリダイレクトの設定のまとめ

サイトを公開する際にはURLの正規化は必須です。正規化とは何かを解説し、.htaccessに設定すべきリダイレクトの設定を具体的に説明します。

.gitignoreで無視フォルダの中の特定のファイルを除外「!(否定文)」を使う場合の注意点
.gitignoreで無視フォルダの中の特定のファイルを除外「!(否定文)」を使う場合の注意点

Gitで管理する対象、対象外のファイル、フォルダの指定は .gitignoreに記述する。その基本的な記述の方法に加え、無視対象にしたフォルダの中の特定のファイルを管理対象にする記述方法を解説。

直リンクとは何か?直リンクとディープリンクの違いと著作権問題

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

WordPress、Webサイトの表示高速化!画像を軽くする基本的な考え方

画面表示の高速化には画像のファイル容量を小さくする方法があります。ツールを使わなくても小さくするための基本的な考え方を解説します。

.gitignoreを更新しても反映されないときは「git rm -r --cached .」でキャッシュを削除
.gitignoreを更新しても反映されないときは「git rm -r –cached .」でキャッシュを削除

gitの.gitignoreを変更しても記述内容が反映されない時がある。それはGitのキャッシュが残っているため。そんなときは「git rm」コマンドを使ってキャッシュを削除すれば解決する。

X Serverへの引越しの注意点まとめ。ロリポップとの違いと対処方法 6事例

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