Mechanize を使用して、Web ページのボタンのクリックをシミュレートしようとしています。これにより、ブラウザでファイルのダウンロードが開始されます。これは私のコードのスニペットです
form = page.forms.first # => Mechanize::Form
form = agent.page.form_with(:name => "aspnetForm")
button = form.button_with(:value => "GPX file")
pp button
agent.submit(form, button)
pp ボタンからの出力は次のように表示されます。これは、それが正しいボタンであることを意味します。
#<Mechanize::Form::Submit:0x89fe874
@name="ctl00$ContentBody$btnGPXDL",
@node=
#(Element:0x44ff480 {
name = "input",
attributes = [
#(Attr:0x44476d2 { name = "type", value = "submit" }),
#(Attr:0x44476c8 {
name = "name",
value = "ctl00$ContentBody$btnGPXDL"
}),
#(Attr:0x44476be { name = "value", value = "GPX file" }),
#(Attr:0x44476a0 { name = "id", value = "ctl00_ContentBody_btnGPXDL" })]
}),
@value="GPX file">
しかし、「agent.submit(form, button)」を発行した後、そのボタンをクリックしたときにブラウザーに送信されるファイルを Mechanize に取得させるにはどうすればよいですか?
Web ページまたはリンクを取得する方法を検索して見つけましたが、この場合に適したものは見つかりませんでしたか?
ところで、私は ruby と Mechanize の両方の完全な初心者です。これがばかげた質問である場合は申し訳ありませんが、ご回答いただきありがとうございます。
母: