Selenium+Pythonインストールをインストールしたことある?
Seleniumとは、Webの自動テストのためのライブラリ。 Python版のSeleniumをインストールしたいと思います。
開発環境
ホストマシン
・Vagrant2.0.1 ・Windows 7 Home PremiumVagrant 1.7.2 ・VirtualBox 4.3.26-98988
ゲストマシン
・CentOS Linux release 7.3.1611 (Core)
ソフトウェア
・Python :3.5.4 ・JAVA:"1.8.0_151" ・chromedrive:2.3 ・Crome:62.0.3202.89 ・Selenium:3
EPELリポジトリのインストール
CentOSのパッケージは枯れたものが多いので、外部リポジトリを 追加することで新しいパッケージを利用できるようにします。
$sudo yum -y install epel-release
ChromeDriverのインストールの事前準備
$sudo yum -y install wget $sudo yum -y install unzip $wget https://chromedriver.storage.googleapis.com/2.33/ chromedriver_linux64.zip
$sudo unzip chromedriver_linux64.zip $sudo mv chromedriver /usr/local/bin/ $sudo chown root:root /usr/local/bin/chromedriver
Google Chromeのインストール
参考URL: [CentOS7にChromeをインストール] (https://qiita.com/shadowhat/items/af6b973df43d75abfe8e)
/etc/yum.repos.d/google-chrome.repoでリポジトリファイルを設定。
Viで内容を入力
[google-chrome] name=google-chrome baseurl=http://dl.google.com/linux/chrome/rpm/stable/$basearch enabled=1 gpgcheck=1 gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub
インストールする
Chromedriverは2.31以降をインストールしてください。 2.30以前ですと、seleniumでsend_keysが使えない問題が 発生していたのですが、2.31でこの問題が解消しています!
PIPのインストール方法
python-devel を入れる
python-pip をインストールする
パッケージをアップデートする。
sudo yum -y update
JAVAのインストール
sudo yum install -y java-1.8.0-openjdk.x86_64 sudo yum install -y java-1.8.0-openjdk-devel.x86_64
pythonを2系から3系にアップさせる。
pyenvをインストールすることで複数のバージョンのpythonを共存させて 簡単に切り替えることができます。
$ git clone https://github.com/yyuu/pyenv.git ~/.pyenv bash_profileに環境変数を記述します。
$ vim .bash_profile 下記を追記 $ pyenv export PYENV_ROOT="$HOME/.pyenv" export PATH="$PYENV_ROOT/bin:$PATH" eval "$(pyenv init -)"
.bash_profileを読み込ませる
念のためコマンドを読む
export PYENV_ROOT="$HOME/.pyenv" export PATH="$PYENV_ROOT/bin:$PATH"
インストールできるバージョンを一覧表示
pyenv install --list
3.5.4をインストール
$ pyenv install 3.5.4 pythonのバージョンを確認
$ python --version Python 2.7.5
python3.5.1に切り替え
$ pyenv global 3.5.4 $ pyenv rehash $ python --version Python 3.5.4
Seleniumのインストール
pip install selenium
バージョンの確認方法
実行
python test.py
まとめ
ChromeDriverの実行ファイルは、ご利用のGoogle Chrome のバージョンに合わせて適切な組み合わせを選ぶ必要が有ります。 また、Google Chrome自体は自動アップデートしていくので、 開発環境のChromeDriverも追随していく必要が有ります。