【问题标题】:Can I fill out an input field and click on a submit button which are not in the form?我可以填写输入字段并单击表单中没有的提交按钮吗?
【发布时间】:2014-12-26 22:33:56
【问题描述】:

我需要填写邮政编码字段并在之后提交我需要按照响应网址进行操作。任何人都请帮忙,如果我可以通过机械化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>

【问题讨论】:

  • 你有没有尝试解决它?如果是,请显示您目前拥有的代码以及您遇到了什么问题。

标签: python beautifulsoup mechanize


【解决方案1】:

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

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

以下代码可能对您有用。试一试!

# 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()

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

【讨论】:

    猜你喜欢
    • 2012-08-07
    • 1970-01-01
    • 2021-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-11
    相关资源
    最近更新 更多