用机械化填写和提交表格

时间:2015-01-30 11:07:55

标签: python web-scraping mechanize

我正在尝试填写表单并使用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)在任何一种情况下,如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

你应该使用

form.field_with(:id => 'captcha').value = '123456'