LoginSignup
16
15

More than 5 years have passed since last update.

Seleniumでログインページを省略する方法 /Profileを選択する方法 (firefox, ruby)

Last updated at Posted at 2016-04-02

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

スクリーンショット 2016-04-02 20.11.06.png

  1. ログインが必要なページでログインを済ます。
    ブラウザのキャッシュにパスワードとIDが保存されるようにしてください。

  2. 指定した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の映画レビューサイトも運営しているので、興味があればそちらも拝見してみてください。

16
15
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
16
15