机械化 - 在输入名称中使用方括号填充表单

时间:2016-09-28 12:17:38

标签: ruby mechanize

我试图用Mechanize填写表单。它有效,但是一些输入名称内部有[],它失败了。

<input id="titleen_US" type="text" name="title[en_US]" value=""> 

我试过

a = Mechanize.new
page = a.get("http://myurl.com")
first_form = page.form('item')
first_form.title[en_US] = 'This is my title'

但我有undefined method 'title='。  任何的想法? THX

1 个答案:

答案 0 :(得分:2)

尝试以下。

a = Mechanize.new
page = a.get("http://myurl.com")
first_form = page.form('item')

title_field = first_form.field_with(:name => "title[en_US]")
title_field.value = "whatever_title"

OR

a = Mechanize.new
page = a.get("http://myurl.com")
first_form = page.form('item')

first_form['title[en_US]'] = "title"