rubyのmechanizeでログインフォームのsubmitボタンがjavascriptの場合対応できないのでしょうか?

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

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2013/02/23 17:33:43

ベストアンサー

id:TransFreeBSD No.1

回答回数668ベストアンサー獲得回数268

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を使用する

id:osietekudasaibadr

ありがとうございます。selenium一度検討してみます。

2013/02/23 17:34:25

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません