【超入門】windowsならruby + selenium webdriverも環境設定は15分で終わる

※seleniumを始めたい方向けにruby + selenium webdriverチュートリアルという記事もあります。

こんにちわ、大浦です。

過去に私のブログで書いたことがあったのですが、noteの方がSEO的に強そうなので、こちらにも載せようと思います。

rubyの環境構築とseleniumのインストールをご紹介します。
絶対誰でもできます。

seleniumってよく聞くけど何?

そもそもseleniumって何よ?何ができるのよ?なんでみんな使ってるのよ?という方がたくさんいると思います。

「selenium webdriverとは」でググってみたところ以下のような記事が上位に出てきました。

Selenium WebDriver入門 – Qiita

Selenium WebDriverでWebアプリのテストが変わる(前編):iPhone/Android含むブラウザ自動テストの最終兵器Selenium WebDriverとは (1/2) – @IT

簡単・便利、ブラウザの自動操作!~Selenium WebDriver~ : アシアルブログ

Selenium WebDriverのインストール~動かしてみる – hifive

これでseleniumってものがどういうものかわかりましたか?
わからないですか…私もわかりません。

簡単に言うと

seleniumと言ってもwebdriverやIDEやBuilderやRCやGRIDなどいろんなものがあります。
selenium webdriverはChromeとかFirefoxとかSafariとかいろんなブラウザを自動で操作してくれます。
自動で操作してくれるということは、その操作した後のページの状態が期待される結果であるかを確認するテストができるのです。
よく聞くRSpecはこのselenium webdriverを使ったテストのフレームワークです。
RSpecはウェブサービス作成フレームワークのRuby on Railsにも含まれる技術です。

というわけでseleniumってすごいんです。
私は元々は会社のプロジェクトで自動テストを導入する際にRSpecが選ばれたので、ruby + selenium webdriverの技術を身に着けたわけです。
今はこのseleniumをテストではなく、ブラウザ自動化による業務効率化やスクレイピングで利用しています。
(ご要望があればRSpecの仕事も受けています。)

そんなseleniumですが、rubyもseleniumもインストールして環境設定するの大変でしょ?と思われるかもしれませんが、
実はwindowsであれば15分程度で完了してしまいます。

今回はその手順を紹介します。
ちなみにMacでは新しいものだと最初からRubyが入っていますが、コマンドラインツールを使うためにXcodeをインストールする必要があります。
MacのRubyの環境構築にはインストーラーのダウンロードにかなりの時間を要するのでこちらの記事では省略します。

Rubyのインストール

rubyのバージョンは現在2.5のプレビュー版まで出ていますが、私が使っているのは2.3.3なので2.3.3のインストールをしてみましょう。

RubyInstallerのページでRuby 2.3.3をダウンロードしましょう。

RubyInstaller – Downloads

windowsの64bitを使っている人は「Ruby 2.3.3 (x64)」をインストールしたくなるのですが、
こちらだと使えないライブラリやパッケージがあるので「Ruby 2.3.3」をインストールするようにしましょう。

画像1

ダウンロードしたファイルをダブルクリックして実行し、指示に従ってインストールを進めます。
現在ではインストール手順は日本語化されています。

画像2

画像3

「インストール先とオプションの指定」では、「Rubyの実行ファイルへ環境変数PATHを設定する」と
.rbと.rbwファイルをRubyに関連づける」に必ずチェックし、インストールをクリックします。

画像4

自動的にインストールが始まり、完了します。

画像5

完了をクリックしましょう。
これでRubyのインストールは終わりです。瞬殺ですね。

コマンドプロンプトを起動します。
Windowsキー+Rで「ファイル名を指定して実行」を出し、「cmd」と入力してエンターを押せば起動します。

コマンドプロンプト上ではまず

ruby -v

と入力してruby2.3.3がインストールされていることを確認してください。
rubyのバージョンが表示されればOKです。

selenium webdriverのインストール

Rubyのインストールができたのでselenium webdriverをインストールしましょう。
こちらのインストールは更に瞬殺です。

コマンドプロンプトに

gem install selenium-webdriver

と入力してエンター。

画像6

こんなウインドウが出ることがありますが、「アクセスを許可する」をクリックしてください。

するとコマンドプロンプト上にハッキングしているかのように勝手に文字がウニョウニョしますが、最後に「◯(数字) gems installed」と出れば完了です。

画像7

selenium webdriverのインストールが終わっちゃいました。瞬殺ですね。

Chrome Driverの設置

最後に自動操作するブラウザを然るべき場所に設置します。
今回はGoogleChromeを自動操作するためにChromeDriverを設置しますが、他のブラウザも探せばあるので使いたい人はググってください。

ChromeDriver –WebDriver for Chrome

↑のサイトからLatest Releaseの最新バージョンをクリックします。

画像8

こんな画面が表示されますので、「chromedriver win32.zip」をクリックしてわかりやすいところ(デスクトップとか)にダウンロードします。

ダウンロードしたzipファイルを解凍してください。ダブルクリックでファイルの中身が見れますがこれでは中身を取り出せないのでちゃんと解凍してください。

解凍したフォルダを見ると「chromedriver」というファイルがありますので、これをコピーして
エクスプローラーで「C:\Ruby23\bin」を開いてここに貼り付けてください。

これでRubyとselenium webdriverとchromedriverの環境設定完了です。簡単ですね。

windowsに同じように環境設定したい人がいたら「15分で終わるよ!」と言いつつこの記事を紹介してあげてください。

ruby + seleniumの超入門記事はこれからも書いていくので是非フォローお願いします。
ruby + seleniumの中級者以上向けの記事はkatsulogに書いています。
そちらもチェックしてみてください。

ちなみにmacの環境構築も1件でも需要があれば載せるのでコメントください。

では。