【问题标题】:Filling and submitting forms with mechanize使用机械化填写和提交表格
【发布时间】:2015-01-30 11:07:55
【问题描述】:

我正在尝试填写表格并使用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) 无论哪种情况,如何解决?

【问题讨论】:

  • 你能把print res.read()的输出贴在这里
  • 它基本上是相同的页面,重新加载。当且仅当输入“验证码”为空时才会发生这种情况。

标签: python web-scraping mechanize


【解决方案1】:

你应该使用

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多