ParseError:嵌套窗体

2024-04-18 05:09:05 发布

您现在位置:Python中文网/ 问答频道 /正文

Python mechanize为以下代码提供嵌套表单错误:

url = 'http://bis.zju.edu.cn/psi/'
browse = mechanize.Browser()
browse.set_handle_robots(False)
browse.open(url)

# print [n for n in browse.forms()]
# ParseError: nested FORMs

browse.select_form(name="form1") # or (nr=0)
# ParseError: nested FORMs

seq = '>seq1' + '\n' + 'MNANSSAKLGDSA'
browse['sequence'] = seq
response = browse.submit()

这两者都不能解决:

browse = mechanize.Browser(factory=mechanize.RobustFactory())
browse.set_handle_robots(False)
browse.open(url)

print [n for n in browse.forms()]
# [] # empty list

browse.select_form(name="form1") # or (nr=0)
# FormNotFoundError: no form matching name 'form1'

也不是这样:

browse = mechanize.Browser()
browse.set_handle_robots(False)
response = browse.open(url)
# 'modify response' (anyway? to remove erroneous html?)
browse.set_response(response)

print [n for n in browse.forms()]
# [] # empty list

browse.select_form(name="form1") # or (nr=0)
# FormNotFoundError: no form matching name 'form1'

我在网上搜索了嵌套表单的问答,python中有错误,stackoverflow/other论坛中有mechanize。没有解决方案。你知道吗

任何(迅速的)帮助都是感激的。谢谢。你知道吗


Tags: namebrowserformfalseurlforresponseopen