我正在尝试填写表单并使用mechanize
提交。我管理一些输入所有权利,但有一个字段给我带来麻烦,我不知道究竟为什么。输入标记如下所示:
<input type="text" title="bla" id="captch" name="captcha">
然后我做
br = mechanize.Browser()
br.select_form(name="myForm")
br.form["captcha"] = '123456'
res = br.submit()
print res.read()
我打印的回复告诉我,我将该输入留空了。
我怀疑部分原因是,此输入字段没有属性value
。这是我怀疑的,因为我的其他输入看起来像
<input tabindex="1" name="whatever" value="">
,他们会被填满。但这只是一种怀疑。
问题:(i)我怀疑对吗? (ii)在任何一种情况下,如何解决这个问题?
答案 0 :(得分:0)
你应该使用
form.field_with(:id => 'captcha').value = '123456'