【问题标题】:How to search XPath inside Python ClientForm object?如何在 Python ClientForm 对象中搜索 XPath?
【发布时间】:2009-10-02 13:10:26
【问题描述】:

我有一个表单,由 Python 机械化浏览器返回并通过 forms() 方法获得。如何在表单节点内(即 HTML 表单节点的后代节点)执行 XPath 搜索? TIA

更新: 如何保存表单的html代码?

【问题讨论】:

    标签: python mechanize


    【解决方案1】:

    通过使用支持 xpath 的 lxml 解析浏览器内容。

    【讨论】:

    • 所以你的意思是机械化使用的解析器不支持xpath? (顺便说一句,那是哪一个?)
    • 在源代码中的快速浏览表明它使用正则表达式来查找链接和 ClientForm 来查找表单。 ClientForm 反过来似乎使用 sgmllib。看不到任何xml。 :)
    • 看起来 form_parser_class 用于解析表单,如果 None 用于初始化工厂,则设置为 ClientForm.FormParser,但也许可以将其设置为另一个解析器,例如 ClientForm 的包装器。 FormParser 至少可以为表单保存源 html?
    • 直接解析源似乎比重建 FormParser 更容易。但是,是的,我想它可以工作。
    猜你喜欢
    • 1970-01-01
    • 2018-10-12
    • 1970-01-01
    • 2017-11-18
    • 2020-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多