
Webスクレイピングをするときは、Seleniumがとても便利ですよね。
PythonでSeleniumを利用することが増えてきたので、
いつでもすぐに始められるようにSeleniumの環境構築手順をまとめました。
環境
- macOS
- Python 3.7~
- Google Chrome 80~
※Pythonをインストールしていない方は事前にインストールをお願いします。
ChromeDriverのインストール
ターミナルを開き、homebrewでchromedriverをインストールします。
$ brew install chromedriver
もしエラーが出たら、こちらを実行すれば大丈夫です。
$ brew cask install chromedriver
pipでインストールもできます。
$ pip install chromedriver
pipインストールでSeleniumをインストールします。
pipが入っていない方は、事前にインストールをお願いします。
$ pip install selenium
Pythonソースコード
以下のコードのように実装することで、Seleniumを動かすことができます。
以下はWordPressの公式ページにアクセスして閉じるだけのコードですが、
フォームに自動で入力させたり、ボタンを押下させたりできます。
# coding: UTF-8
import chromedriver_binary
from selenium import webdriver
# WebDriver のオプションを設定する
options = webdriver.ChromeOptions()
# Chromeを起動します
driver = webdriver.Chrome(options=options)
# アクセスしたいサイトのURLを記載します
driver.get('https://ja.wordpress.com/')
# ブラウザを終了します
driver.quit()
上記のソースでエラーが出る場合
chromedriverでエラーが出る場合はこちらでインストールしてみます。
$ pip install chromedriver-binary
また、chromedriverのバージョンでエラーが起こる場合は、
バージョンを指定してインストールします。
Chromeのブラウザのバージョンと同じにしないといけない場合が多いです。
Chromeのバージョンと同じものを指定します。
(Chromeのバージョンはツールバーにあるボタンをクリックし、「ヘルプ」→「Google Chromeについて」から確認できます。)
chromedriverのバージョンはこちらから確認します。
バージョンを確認できたら、バージョンを指定してインストールします。
$ pip install chromedriver-binary==80.0.3987.149
これからもSeleniumについて追記していきます!