gpt4 book ai didi

python - RoboBrowser 表单提交

转载 作者:太空宇宙 更新时间:2023-11-04 02:55:22 25 4
gpt4 key购买 nike

我正在尝试使用 robobrowser 在网站上自动提交表单,但在我提交表单后,我没有得到正确的响应,而是显示了我所在的同一页面。这是我的代码

from robobrowser import RoboBrowser

browser = RoboBrowser()
browser.open("https://tin.tin.nsdl.com/pantan/StatusTrack.html")
form = browser.get_forms()[0]
form["ST_SEARCH_TYPE"].value = 'P'
form["ST_ACK_NUM"].value = 'Some Number' #the ack. no.

browser.submit_form(form)
browser.select('b') #shows the same page again

最佳答案

您可以尝试指定并传递表单的 id..

browser = RoboBrowser(id='IdOfTheForm')

如果这不起作用,您可以尝试传递 header ,通过使用 requests 之类的。

import requests
start = requests.session()
open = start.get('UrlOfTheWebsite')
print(open.headers)

并通过做放置你想要的合适的标题

start.headers = open.headers
browser = RoboBrowser(id='IdOfTheForm',session=start,history=True)

如果显示响应的内容,可以使用parsed方法。

res = browser.submit_form(form)
print(res.parsed)

您甚至可以在提交表单时在 submit 中指定按钮 name 。你必须检查 button

的名称
res = browser.submit_form(form, submit='NameOfTheButton')

然后尝试。

print(res.parsed)  

如果它不提供源代码,希望它能工作。

关于python - RoboBrowser 表单提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42575421/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com