2011-12-08 18 views
0

私はAPIを持たず、感謝してキャプチャもないこのサイトのデータを自動投稿する方法を見つけようとしています。Ruby/Railsを使用してプログラムで別のサイトにフォームデータを投稿する

例えばフォームは

<input type="text" name="Name" id="EventName" value="" class="rejectPipe"> 

ルビーを使用して......私は次のように名前のテキストボックスを設置していることを把握することができますフォームを調べることによって、ここ=>http://www.austinchronicle.com/gyrobase/EventSubmission

あり/ Railsには、コントローラーやレーキタスクを使って、そのページのフォームにプログラムでPOSTできる方法はありますか?

=>http://biodegradablegeek.com/2008/04/how-to-post-form-data-using-ruby/ のようなリンクを盗聴しましたが、それは基本的な前提を説明するようですが、別のサイトのタイムコントロールまたはドロップダウンボックスにデータを挿入するとどうなりますか?それとも、日時についてTyphoeus

を使用することができ、入力ボックス

答えて

4

あなたの最善の策は、Mechanizeのようなものを使うことです。私は(Mechanizeのとアップロードデータ)関連主題にブログ記事を書いた:http://davidsulc.com/blog/2011/11/13/uploading-data-using-mechanize/

また、情報が入力されている間、あなたがページを見たい場合は、あなたがユーザーセレンhttp://davidsulc.com/blog/2011/11/27/automating-web-site-interactions-with-selenium/

ができました
1

に文字列を挿入するよりも複雑ほとんど何でもあなたがRailsのプロトコルに準拠する必要があります選択します。ページのソースを開いて、その要素の名前を見て、投稿時に同じ構造を使用するだけです。選択ボックスで同じ操作を行う