我可以填写输入字段并单击不在表单中的提交按钮吗?

时间:2014-12-26 22:33:57

标签: python beautifulsoup mechanize

我需要填写Zipcode字段并在之后提交它我需要关注响应网址。任何人请帮助,我很困惑,如果我可以通过机械化python做到这一点?或者只是用python?

<div id="zipHorizontal" class="zipIn zipIn-error">

    Enter <b>ZIP code</b> to see price.
    <input type="text" max="5" name="zipcode_lst" maxlength="20" class="error">
    <button type="submit" class="button secondary"><span>Submit</span></button>

</div>

1 个答案:

答案 0 :(得分:0)

你好/ alecxe是正确的。您应该提供有关您迄今为止尝试过的信息。

鉴于您所描述的内容的简单性(据我了解),我建议使用Robobrowser,因为它依赖于记录良好且受支持的Python库(Requests和{ {3}}因此通常更容易(对于像我和你这样的初学者)。

以下代码可能适合您。试一试!

# create browser instance & open url
browser = RoboBrowser(history=False)
browser.open(your_url)
# get form
your_form_variable = browser.get_form(your_form_id="create_event")
# complete form
your_form_variable ["zipcode_lst"] = zip_to_be_submitted #string or int?
# submit form & log out
browser.submit_form(your_form_variable)
browser.logout()

应该这样做。请编辑您的回复以解释您迄今为止尝试过的内容,并随时回答任何问题。祝你好运!!