Python 如何使用lxml解析带有表单的结果页面?

Python 如何使用lxml解析带有表单的结果页面?,python,lxml,Python,Lxml,我尝试用表单解析第二页。我使用此链接中的示例代码源: 在我的测试中,我使用以下url: 与示例一样,我使用以下值: >>> pprint(form.form_values()) [('cboData', '8/30/2010'), ('txtPlecare', 'Bucuresti Nord'), ('txtSosire', 'Constanta'), ('tip', 'GO'), ('lng', '1')] 其结果是: result = parse(submit_f

我尝试用表单解析第二页。我使用此链接中的示例代码源: 在我的测试中,我使用以下url: 与示例一样,我使用以下值:

>>> pprint(form.form_values())
[('cboData', '8/30/2010'),
 ('txtPlecare', 'Bucuresti Nord'),
 ('txtSosire', 'Constanta'),
 ('tip', 'GO'),
 ('lng', '1')]
其结果是:

result = parse(submit_form(form)).getroot()
这是另一个带有另一个表单的页面。 我试着这样做:

>>> page2=parse(result).getroot()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.6/site-packages/lxml/html/__init__.py", line 661, in parse
    return etree.parse(filename_or_url, parser, base_url=base_url, **kw)
  File "lxml.etree.pyx", line 2706, in lxml.etree.parse (src/lxml/lxml.etree.c:49945)
  File "parser.pxi", line 1525, in lxml.etree._parseDocument (src/lxml/lxml.etree.c:72026)
TypeError: cannot parse from 'HtmlElement'
>page2=parse(result).getroot()
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/usr/lib/python2.6/site packages/lxml/html/_init__.py”,第661行,在parse中
返回etree.parse(文件名\u或\u url,解析器,base\u url=base\u url,**kw)
lxml.etree.parse(src/lxml/lxml.etree.c:49945)中的文件“lxml.etree.pyx”,第2706行
文件“parser.pxi”,第1525行,在lxml.etree.\u parseDocument(src/lxml/lxml.etree.c:72026)中
TypeError:无法从“HtmleElement”进行分析
如何从第二页解析表单


关于。

方法
getroot
不会为您提供另一个“页面”,而是
lxml.html.HtmlElement
的实例

没有必要(也没有办法)再次解析,您已经将所需的所有内容打包到
结果
变量中