人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

rubyのmechanizeでログインフォームのsubmitボタンがjavascriptの場合対応できないのでしょうか?
あるサイトにmechanizeを使用してログインしたいのですが、ボタンがonclickイベントにより実行されるボタンで、どうしてもログインすることができません。
下記のような感じです
<input type="image" src="○○/login_btn_login.jpg" class="log" onClick="javascript:_gaq.push(['_trackEvent','ログイン','ログイン','']);" />

●質問者: osietekudasaibadr
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● TransFreeBSD
ベストアンサー

http://www.ownway.info/Ruby/index.php?mechanize%2Fagainst_javascript

Mechanize は JavaScript を認識してくれません。
例えば以下の処理が入っただけで Mechanize は期待通りの動きをしてくれません。

(?略?)
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を使用する


osietekudasaibadrさんのコメント
ありがとうございます。selenium一度検討してみます。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ