このダイアログ ボックスにアクセスしてファイル名を取得したり、後でアクセスできるようにこのファイルをどこかに保存したりする方法はありますか? Ruby mechanize を使用して Web サイトをナビゲートし、この画面に到達します。
2 に答える
4
mechanizeとのダイアログはありません。Mechanize :: Fileオブジェクトを返すフォームを送信すると、次のように保存できます。
file = form.submit
File.open('myfile','w'){|f| f << file.body}
于 2013-01-31T23:17:29.820 に答える
1
私はこのようにします。
nokogiriを使用してページを開きます。
@doc = Nokogiri::HTML(open(url))
ドキュメントページにアクセスして、ダウンロード用のリンクを見つけてください。次に、次のリンクを使用できます。
require 'net/http'
Net::HTTP.start('theserver.com') { |http|
resp = http.get('/xx/the_file_to_downlaod.csv')
open('the_downlaod.csv', 'wb') { |file|
file.write(resp.body)
}
}
于 2013-01-31T11:23:10.317 に答える