6

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 の両方の完全な初心者です。これがばかげた質問である場合は申し訳ありませんが、ご回答いただきありがとうございます。

母:

4

1 に答える 1