1

次のMechanizeフォームオブジェクトについて考えてみます。

#<Mechanize::Form
 {name "f1"}
 {method "POST"}
 {action "f.php"}
 {fields
  [hidden:0x4db4b02 type: hidden name: opflag value: ]
  [text:0x4db463e type: text name: lno value: 666]
  [selectlist:0x4db84dc type:  name: scode value: []]}
 {radiobuttons}
 {checkboxes}
 {file_uploads}
 {buttons [button:0x4db42ec type: button name: bt value:  Show Result ]}>

ここでは、を使用してテキストフィールドの値を設定できます

result_form = page.form('f1')
result_form.lno = '666'

しかし、選択リストの値を設定するのに苦労していますscode。私が試してみました

result_form.field_with(name:"scode").option_with(value: "foo").click

undefined methodnil:NilClass(NoMethodError)`のクリックとしてエラーが返され ます。

result_form.scode.value = 'foo'

しかし、これも戻っNoMethodErrorてきます。Mechanizeでselectlistの値を設定する方法はありますか?

4

2 に答える 2

2

ただ試してみてください:

result_form.scode = 'foo'
于 2012-07-03T07:01:52.557 に答える
1

result_form["scode"] = "foo"トリックを行う必要があります。ドキュメントでの参照

于 2012-07-03T07:23:32.167 に答える