0

Mechanizeを使用して一部のWebサイトで検索を実行しようとしていますが、mechanizeにフォームが表示されないため、検索フォームを送信できません。page.formnilをpage = agent.get返し{forms}>、次のようなものを期待している間に戻ります

<Mechanize::Form
 {name "somename"}
 {method "GET"}
 {action "/search"} 

検索フォームがJavaScriptを使用しているためですか?これを解決する方法はありますか?または、唯一の方法は、機械化をあきらめて他のものを使用することですか?

4

1 に答える 1

0

そのページにフォームがないことを意味します。回避策はget、フォーム送信のふりをしている次のページです。

つまり、検索ボックスに「foo」と入力してボタンをクリックすると、次の場所にリダイレクトされます。http: //s.weibo.com/weibo/foo&Refer=index つまり、getそのページだけで何かを実行します。

于 2012-12-18T01:24:28.290 に答える