【问题标题】:ParseError: nested FORMsParseError:嵌套的表格
【发布时间】:2016-11-22 09:44:55
【问题描述】:

Python mechanize 给出了此代码的嵌套 FORMs 错误:

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'

我已经在 stackoverflow/其他论坛中搜索了关于 python/mechanize 中嵌套表单错误的 Q/A。没有解决方案。

感谢任何(快速)帮助。谢谢。

【问题讨论】:

    标签: python mechanize nested-forms


    【解决方案1】:

    看看this question,可能尝试使用BeautifulSoup 解析网站而不是机械化自身,BS 更健壮一些。

    【讨论】:

    猜你喜欢
    • 2014-11-25
    • 1970-01-01
    • 1970-01-01
    • 2016-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-23
    • 1970-01-01
    相关资源
    最近更新 更多