はじめに
プログラミングアカデミーというyoutubeチャンネルの以下の動画で、seleniumという自動化ツールを使用して「寿司打」というタイピングゲームを自動化しているのを見て 「面白そう!」 と思ったので自分なりにやってみました!
この動画ではみんな知ってる「寿司打」 を自動化しているのですが、僕は以前からタインピング練習で使っていた「e-typing」というタイピングゲームを自動化してみました。
Seleniumについて
Seleniumとは、ブラウザー自動化を可能にし、それを支えるツール群とライブラリー群のプロジェクトです。
自動化テスト等でよく使われています。
自動でブラウザを操作する処理の流れは以下の通りです。
ブラウザを操作するコードを言語に対応するseleniumライブラリが読み取る。
↓
seleniumライブラリが各ブラウザのDriverへ処理を伝える。
↓
Driverがブラウザを操作する
よって、使用する言語に対応するseleniumライブラリ及び使用するブラウザ用のdriverをインストールする必要があります。
準備
seleniumライブラリのインストール
今回はプログラミング言語にJavaScriptを使用した為、Seleniumライブラリのインストールはnpmを使います。
$ npm install selenium-webdriver
Driverのダウンロード
今回はChromeを使用する為、ChromeDriverをダウンロードします。
以下のサイトからChromeのバージョンにあったChromedriverをダウンロードします。
※Chromeのバージョンはブラウザの設定の「Chromeについて」 で確認できます。
ダウンロードが完了したら、chromedriverをパスの通っているディレクトリ配下に置く。
# 以下のコマンドを実行した際に出力されるディレクトリがパスの通っているディレクトリになります。
$ echo $PATH
※ 今回は/usr/local/binに設置しました。
これで準備は完了です!
まとめ
今回は環境の準備を行いました!
実装編の記事ものちのち書いていきます!
公式ドキュメント