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
この記事が参考になったと思いましたらソーシャルメディアで共有していただけると嬉しいです!
関連記事
-
-
Gitはフォルダ自体を管理対象にはできない。空のフォルダを設定する手順
Gitはフォルダだけを管理対象にすることはできない。そのため空の.gitkeepファイルを作成し管理対象にすることで、それが入っているフォルダも管理対象にする、と言う手順で管理を行う。
-
-
Gitで「fatal: Authentication failed for ‘https://example.com/git_repositories/example.git/’」のエラーが出た場合の対処方法の一つ
Gitのリモートリポジトリにアクセスする際、Authentication failedのエラーが。しかし、ID、PASSが間違っているのではなく、リモートリポジトリのURLが間違っている場合もあるので再度確認を。
-
-
Beautiful Soupを利用してPythonでスクレイピングを行う環境構築方法の解説
BeautifulSoupはPythonでスクレイピングを行う際に便利なツール。インストール方法も簡単。ただ、事前にpipのインストールが必要でその解説もしてます。
-
-
XSERVERにCakePHP3をインストール。コマンドラインのPHPのバージョンを変更する方法で解決
XSERVERにCakePHP3をインストールするときに問題となるのはサーバーパネルとSSH接続の時とで認識されるPHPのバージョンの違いがあるため。その解消方法を解説する。
-
-
コピーコンテンツ対策.htaccessで直リンク禁止しリダイレクトで対応
不正なコピーコンテンツからの直リンクを拒否する.htaccessの設定方法。拒否するサイトを指定、許可するサイトを指定する方法、単純な拒否と画像の差し替えを解説。
-
-
Gitで基本的なデプロイ(push、pullで本番公開)環境を作る手順解説
開発進行中の環境、公開中の環境にGitを導入する。その基本的な手続きを解説。Gitの導入、ローカルリポジトリを作成。リモートリポジトリを利用し、本番環境にデプロイする手続きを解説。
-
-
Selenium WebDriverでFirefoxをプライベートウィンドウ/Chromeをシークレットモードで起動する方法・言語はpython
Seleniumでは初期状態でブラウザを起動する Seleniumでブラウザ …
-
-
FTPでダウンロード時にファイルが重複するため上書きしますか?と表示される問題
FTPでファイルをダウンロードする際に「ファイルが重複しています。上書きしますか?」というメッセージが出る場合がありますが、これの原因と対策、解決策の記事です。
-
-
mod_pagespeedでWebサイトを超簡単高速化・Google謹製の最終兵器
Webサイトの表示スピード高速化の最終兵器、Google謹製mod_pagespeedの解説です。レンタルサーバではX-Serverでしか利用できませんが、ワンクリックで高速化します。
-
-
エックスサーバーで独自SSLは永久無料で取り放題。利用方法と理由を解説!
エックスサーバーでは独自SSLが無料でいくつでも設置できるように!しかも、国、都道府県などの数項目の入力と数クリックだけという超簡単!SSL化しない理由がない!