###やりたい事
SeleniumとPhantomJSでクッキーを使いログイン画面を省略したいと考えています。
###直面している問題
問題は2つあり。
- 出力されるクッキーが複数あり、どれがログイン情報を格納しているかわかりません。
- 複数のcookieを読み込んだ状態でアクセスしたいのですが、失敗してしまいます。
対象のクッキーのサンプル
[{:name=>"s_sess", :value=>"", :path=>"/", :domain=>".test.co.jp", :expires=>nil, :secure=>false}, {:name=>"friedrice", :value=>"", :path=>"/", :domain=>".example.co.jp", :expires=>#<DateTime: 2017-01-30T13:58:44+00:00 ((2457784j,50324s,46n),+0s,2299161j)>, :secure=>true}, {:name=>"s_pers", :value=>"", :path=>"/", :domain=>".test.co.jp", :expires=>#<DateTime: 2022-01-28T13:58:41+00:00 ((2459608j,50321s,999999892n),+0s,2299161j)>, :secure=>false}, {:name=>"riceball", :value=>"", :path=>"/", :domain=>"mainmenu.example.co.jp", :expires=>nil, :secure=>true}, {:name=>"shop", :value=>"", :path=>"/", :domain=>".example.co.jp", :expires=>nil, :secure=>true}, {:name=>"sesame", :value=>"", :path=>"/", :domain=>".example.co.jp", :expires=>#<DateTime: 2017-01-30T13:58:40+00:00 ((2457784j,50320s,999999973n),+0s,2299161j)>, :secure=>true}, {:name=>"ginger", :value=>"", :path=>"/", :domain=>".example.co.jp", :expires=>nil, :secure=>true}]
対象のコード
get "mainmenu.example.co.jp" $selenium.manage.add_cookie([{:name=>"s_sess", :value=>"", :path=>"/", :domain=>".test.co.jp", :expires=>nil, :secure=>false}, {:name=>"friedrice", :value=>"", :path=>"/", :domain=>".example.co.jp", :expires=>#<DateTime: 2017-01-30T13:58:44+00:00 ((2457784j,50324s,46n),+0s,2299161j)>, :secure=>true}, {:name=>"s_pers", :value=>"", :path=>"/", :domain=>".test.co.jp", :expires=>#<DateTime: 2022-01-28T13:58:41+00:00 ((2459608j,50321s,999999892n),+0s,2299161j)>, :secure=>false}, {:name=>"riceball", :value=>"", :path=>"/", :domain=>"mainmenu.example.co.jp", :expires=>nil, :secure=>true}, {:name=>"shop", :value=>"", :path=>"/", :domain=>".example.co.jp", :expires=>nil, :secure=>true}, {:name=>"sesame", :value=>"", :path=>"/", :domain=>".example.co.jp", :expires=>#<DateTime: 2017-01-30T13:58:40+00:00 ((2457784j,50320s,999999973n),+0s,2299161j)>, :secure=>true}, {:name=>"ginger", :value=>"", :path=>"/", :domain=>".example.co.jp", :expires=>nil, :secure=>true}]) get "mainmenu.example.co.jp/aaaaa.html" screenshot
###備考
環境
Ruby
Selenium
PhantomJS
クライアント
アクセス先はIDとPWを入力する部分が2つあります。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/02/04 06:09 編集