seleniumとは
Seleniumはブラウザを使ったUIテストツールです。ページ遷移したり、クリック処理、フォームに入力、スクリーンショットなど、様々なことができます。
Seleniumでログインページをまたぐ時
ログインを要するサイト(facebook, Netflix, Gmailなどなど、)をSeleniumを使って巡回する際に、いちいちパスワードとユーザーIDを入力していては時間がかかってしまいます。
そんな時には事前にログインをさせておいたprofileでブラウザを立ち上げることによってログインページをまたがずに済むことができます。
指定のProfileでブラウザを立ち上げる (ruby, firefox)
ここではrubyとfirefoxを使っていますが、任意の言語、任意のブラウザで可能です。
1. profileを新規作成して、ブラウザを開く
ターミナルで以下のコマンドを叩き、profileを作成しブラウザを立ち上げます。
/Applications/Firefox.app/Contents/MacOS/firefox-bin -P
ログインが必要なページでログインを済ます。
ブラウザのキャッシュにパスワードとIDが保存されるようにしてください。指定したprofileでブラウザを立ち上げる。
require 'selenium-webdriver'
default_profile = Selenium::WebDriver::Firefox::Profile.from_name 'hoge'
default_profile.native_events = true
$browser = Selenium::WebDriver.for :firefox, profile: default_profile
$browser.navigate.to 'https://whatever_your_url_is'
最後に
自分への勉強も込めて書いてみました。誰かの参考になれば幸いです。
最近アプリをリリースしました。[MapMe]というAndroidアプリ(https://play.google.com/store/apps/details?id=com.takusemba.mapme&hl=jp)です。
また、WhatchaSeeというNetflixの映画レビューサイトも運営しているので、興味があればそちらも拝見してみてください。