質問: Selenium + PhantomJSでログインが必要なページのスクレイピングを行っているのですが接続の度にログインする動作を省略したいと考えております。 firefoxではプロファイルを駆使し、ログインを省略する方法があるみたいですが、PhantomJSで同じ方法で、ログインを省略する方法がわかりません。 またパスワードを保持しているのはcookieだと思うのですが、おそらくPhantomJS ではCookieを都度、破棄しているのではないかと思います。(理由は、PhantomJSでアクセスしてもログイン画面が出て来るから) 日本語では調べたのですが、該当するような記事は見つからず、英語圏でも探しているのですが、いまいちそれらしい記事が見当たりません。 PhantomJSでログインを省略するには、どのようにすればすれば良いか、キーワードや記事なんでも良いので教えて下さい。
回答: > > cookieだと思うのですが、おそらくPhantomJSではCookieを都度、破棄しているのではないかと思います。 > > > ふむふむ、たしかにCookieでログイン情報を管理してますからね。 そしてPhantomJSは公式サイトの左下にもあるようにテスト用ブラウザですからね、 クッキーがあったり無かったりしてログイン状況が勝手に切り替わったら困りますので、ブラウザーが終了する度にクッキーは捨ててますね。 > > 日本語では調べたのですが、該当するような記事は見つからず、英語圏でも探しているのですが、いまいちそれらしい記事が見当たりません。 > > > どうしてこうなった! クッキー情報もちゃんとコードで書いて制御しましょう。 終了させる前にクッキー情報をコンソールやファイル等に書き出しておいて、 次の実行時に設定するように記述すれば望んでいる動きになるかと思います。 * *