2016-06-22 4 views
0

Rubyが接続するウェブサイトのテキストボックスに記入する方法やライブラリがあるかどうかは疑問でした。私はRubyでウェブサイトのテキストボックスに記入する

The text box

これを行う簡単な方法またはライブラリがあります:私はここで私が言及していますテキストボックスがされています...ウェブサイトからテーブルを引っ張るウェブスクレイピングアプリケーションに取り組んでいます使用できますか?

(データのすべてのページが1つのURLになっていますので、私はこれを行うために別のURLを使用することはできません)。

ありがとうございます!

+1

あなたの質問は、私たちが解決策を推薦することを求めています。 「Stack Overflowのための本やツール、ソフトウェアライブラリ、チュートリアル、その他のオフサイトリソースをお薦めするかどうかを尋ねる質問は、オピニオン回答とスパムを引き付ける傾向があるため、 //meta.stackoverflow.com/questions/254393)、それを解決するためにこれまでに何が行われているのか」 –

答えて

2

の強力なツールです:

require 'mechanize' 

agent = Mechanize.new 
page = agent.get('http://google.com/') 

form = page.forms.first 
form['field_name_1'] = input1 
form['field_name_2'] = input2 

page = agent.submit(form, form.buttons.first) 
puts page 

それは非常に使いやすいですし、非常に直感的なここにdocumentationmoreexamplesです。

お気に入りの開発者ツールをお気に入りのブラウザで使用して、そのフォームの送信後にHTTPリクエストを記録して検査し、標準HTTP Clientを使用して、すべてのPOSTリクエストで直接リクエストをサイトに送信することができますデータは(フォームを感じる代わりに)用意されています。

多くのデータをスクラップする場合は、em-http-requestのようなものを使用して非同期に行うことをお勧めします。

-1

テスト用の宝石を使用する必要があります。フォームの入力を満たすにはいくつかの方法があります。 "capybara"

ドキュメントと同様 は少し徹底的ですが、それはあなたがこれを行うことができますあなたはおそらくmechanize宝石を試してみてください

関連する問題