あるサイトにmechanizeを使用してログインしたいのですが、ボタンがonclickイベントにより実行されるボタンで、どうしてもログインすることができません。
下記のような感じです
<input type="image" src="○○/login_btn_login.jpg" class="log" onClick="javascript:_gaq.push(['_trackEvent','ログイン','ログイン','']);" />
http://www.ownway.info/Ruby/index.php?mechanize%2Fagainst_javascript
Mechanize は JavaScript を認識してくれません。
例えば以下の処理が入っただけで Mechanize は期待通りの動きをしてくれません。
- onClick イベントを使った操作
(~略~)
JavaScript がしてくれるはずの処理を Mechanize がしてくれないのならば、 代わりに自分で同じことをすれば良いというのが基本的な考え方です。
http://d.hatena.ne.jp/kitamomonga/20081215/ruby_mechanize_faq_for_v_0_9#faq_javascript
JavaScript を動作させることはできますか?
Mechanize ではできません
IE や Firefox を Ruby から擬似的に操作する Watir というライブラリがあるので、JavaScript を動作させなければならない場合はご検討ください。
http://hatakazu.hatenablog.com/entry/2012/06/10/083928
webサイトをスクレイピングする際はmechanizeを使用しているが、ログイン処理等にjavascriptを使用してゴニョゴニョしているサイトの場合は、行き詰ってしまう事が多い。
(~略~)
① seleniumを使用する
ありがとうございます。selenium一度検討してみます。
2013/02/23 17:34:25