はじめに
Seleniumでクローリングする際に、Google Chromeを使う場合Chromedriverが必要です。
今回はmacでchromedriverをインストールする方法です。
(Macを新しく使い始めた時にやり方に悩んだため備忘録として残します)
MacにChromedriverをインストールする方法
Homebrewのインストール
HomebrewはmacOS用のパッケージ管理ツールです。Terminalを開き、以下のコマンドを入力してインストールします。
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
インストールが完了したら、次のコマンドで正常にインストールされていることを確認します。
brew -v
ChromeDriverのインストール
Homebrewを使ってChromeDriverをインストールします。Terminalを開き、以下のコマンドを入力します。
brew install chromedriver
インストールが完了したら、次のコマンドで正常にインストールされていることを確認※します。
chromedriver --version
※ここでエラーが出る場合は次の「エラーが出る場合」の「Macのセキュリティでブロックされる」の項を参照してください。
ChromeDriverのパスを確認
ChromeDriverがどの場所にインストールされたかを確認します。Terminalを開き、以下のコマンドを入力します。
which chromedriver
返されたパスがChromeDriverのインストール場所です。
上記の手順でChromeDriverをインストールできます。
エラーが出る場合
Macのセキュリティでブロックされる
設定によっては次のようなエラーメッセージが出るかもしれません
“chromedriver”が悪質なソフトウェアかどうかをAppleでは確認できないため、このソフトウェアは開けません
macOSでは、デフォルトのセキュリティ設定で、Appleによって検証されたソフトウェアのみを実行します。ですので、chromedriver
のような検証されていないソフトウェアを実行しようとすると、このエラーメッセージが表示されます。
以下の手順でこの問題を解決できます。
- システム設定: Dockerの「システム設定」を開きます
- プライバシーとセキュリティー: ウィンドウで「プライバシーとセキュリティ」をクリックします。
- Chromedriverを許可する: 「Chromedriverは開発元〜」という部分の「このまま許可」をクリックします
- ロックをクリックして設定を変更: 画面の左下にあるロックアイコンをクリックします。管理者パスワードを入力する必要があります。
これでChromedriverが実行できます。
(場合によってはダイアログが再表示されるので「表示する」を選び許可しましょう)
chromedriver not foundと表示される
chromedriver not found
エラーが表示される場合、それはChromeDriverが正常にインストールされていないか、またはパスが設定されていないために発生します。その場合は、上記の手順で再度インストールし、必要に応じてシステムのパスに追加します。
また、以下のコマンドを使ってシステム全体でChromeDriverを検索することも可能です。
find / -name chromedriver 2>/dev/null
さいごに
今回はMacでChromedriverをインストールする方法でした。
プログラムをするためにMacに変えました(仕事用に分けた)が、Windowsに慣れていたら勝手がかなり違うので苦労しました。
おそらく僕と同じようにMacを使い始めた方は色々と躓くかと思います。
WindowsもMacもそれぞれ良い点があるので、Macに慣れておくのもいいかと思います。
この記事がお役に立ったのなら嬉しいです。
最後までお読みいただきありがとうございます。