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でリポジトリファイルを設定。

sudo vi /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

インストールする

sudo yum -y install google-chrome-stable

Chromedriverは2.31以降をインストールしてください。 2.30以前ですと、seleniumでsend_keysが使えない問題が 発生していたのですが、2.31でこの問題が解消しています!


PIPのインストール方法


python-devel を入れる

sudo yum -y install python-devel

python-pip をインストールする

sudo yum -y install 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


バージョンの確認方法


java -version google-chrome -version python --version


実行


python test.py

まとめ

ChromeDriverの実行ファイルは、ご利用のGoogle Chrome のバージョンに合わせて適切な組み合わせを選ぶ必要が有ります。 また、Google Chrome自体は自動アップデートしていくので、 開発環境のChromeDriverも追随していく必要が有ります。