0

タイトルがわかりにくい場合はごめんなさい。

自分の仕事のウェブサイトをスクレイプしてスケジュールを更新しようとしています。MechanizeでRubyを使用しています。私は自分の仕事のウェブサイトに正常にログインしましたが、一度ログインすると、今後のすべてのリンクはJavaScriptリンクであり、Mechanizeはうまく機能しません。

いくつかの調査を行った後、私は同様の問題についていくつかの提案を見ました。リンクをクリックする代わりに、リンクが行っているリクエストをエミュレートできますが、これをどのように行うことができるかはまったくわかりません。

リンクの背後にあるコードは次のとおりです。

<a href="JavaScript:document.getElementById('schedForm').submit()">My Work Schedule </a>

Rubyでこれにどのように取り組むことができますか?助言がありますか?

4

2 に答える 2

2

リンクをクリックすると、フォームが送信されます。mechanizeで同じことを達成するには:

page.form(:id => 'schedForm').submit
于 2013-02-24T23:39:36.463 に答える
0

私の知る限り、MechanizeはJavaScript呼び出しを行うことができません。JavaScriptを操作する必要がある場合は、Watirをお勧めします。

于 2013-02-24T22:13:57.120 に答える