😵

ChromeDriverインストールできない

2022/03/17に公開

エラー

Collecting chromedriver-binary==99.0.4844.51.0
  Using cached chromedriver-binary-99.0.4844.51.0.tar.gz (4.9 kB)
  Preparing metadata (setup.py) ... done
Building wheels for collected packages: chromedriver-binary
  Building wheel for chromedriver-binary (setup.py) ... error
  error: subprocess-exited-with-error
  
  × python setup.py bdist_wheel did not run successfully.
  │ exit code: 1
  ╰─> [80 lines of output]
      running bdist_wheel
      running build
      running build_py
      
      Downloading Chromedriver...
      
      Traceback (most recent call last):
        File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/urllib/request.py", line 1348, in do_open
          h.request(req.get_method(), req.selector, req.data, headers,
       	  
...
  
        File "/private/var/folders/7z/sxz05jh132n_zwqx5_rwq6300000gn/T/pip-install-wg_l4k5a/chromedriver-binary_efad08fbb9ad4b59a3ca2c07ef982447/setup.py", line 48, in run
          raise RuntimeError('Failed to download chromedriver archive: {}'.format(url))
      RuntimeError: Failed to download chromedriver archive: https://chromedriver.storage.googleapis.com/99.0.4844.51/chromedriver_mac64.zip
      [end of output]
  
  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for chromedriver-binary
  Running setup.py clean for chromedriver-binary
Failed to build chromedriver-binary
Installing collected packages: chromedriver-binary
  Running setup.py install for chromedriver-binary ... error
  error: subprocess-exited-with-error
  
  × Running setup.py install for chromedriver-binary did not run successfully.
  │ exit code: 1
  ╰─> [84 lines of output]
      running install
      /Users/.../python3.10/site-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools.
        warnings.warn(
      running build
      running build_py
      
      Downloading Chromedriver...
      
      Traceback (most recent call last):
        File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/urllib/request.py", line 1348, in do_open
          h.request(req.get_method(), req.selector, req.data, headers,

...

      RuntimeError: Failed to download chromedriver archive: https://chromedriver.storage.googleapis.com/99.0.4844.51/chromedriver_mac64.zip
      [end of output]
  
  note: This error originates from a subprocess, and is likely not a problem with pip.
error: legacy-install-failure

× Encountered error while trying to install package.
╰─> chromedriver-binary

note: This is an issue with the package mentioned above, not pip.
hint: See above for output from the failure.

ChromeDriverのインストール方法

まずはGoogle Chromeのバージョンを確認して下さい。入っていない人は、先にインストール。

Google Chromeのバージョンの確認方法

メニュー>ヘルプ>Google Chromeについて
chromeバージョン画像1
chromeバージョン画像2

方法1(出来なかった..)

普通ならこれでいけるはず?です。

# ChromeDriverのインストール
pip install chromedriver-binary==「確認したChromeのバージョン」
# 私の環境だとこんな感じ
pip install chromedriver-binary==99.0.4844.51.0

私の場合、上記の方法ではできなかったので、他の方法を試しました。下記のサイトを参考にアプリ実行ディレクトリにChromeDriverを同封するやり方でうまくいきました。方法2で説明します。
https://www.sukerou.com/2019/01/selenium-chromedriver.html

方法2

ChromeDriverを、先ほど確認したバージョンに合わせてダウンロードします。
ChromeDriverのダウンロードサイト

ChromeDriver画像1

今回はMacなので下記を選択。(Intel Macの場合)
ChromeDriver画像2

ダウンロードしたzipファイルを解凍すると「chromedriver」が出てくるので、それを実行ディレクトリ(bin)に移動すれば完了です。今回は、仮想環境venvのPythonに入れました。

zipファイル

完了!

Discussion