如何在Python ClientForm对象中搜索XPath?
我有一个表单,由Python mechanize浏览器返回,并通过forms()方法获取。如何在表单节点内部,即HTML表单节点的子节点之间执行XPath搜索?短暂性脑缺血发作 Upd:如何在Python ClientForm对象中搜索XPath?,python,mechanize,Python,Mechanize,我有一个表单,由Python mechanize浏览器返回,并通过forms()方法获取。如何在表单节点内部,即HTML表单节点的子节点之间执行XPath搜索?短暂性脑缺血发作 Upd: 如何保存表单的html代码?通过使用支持xpath的lxml解析浏览器内容。那么您的意思是mechanize使用的解析器不支持xpath?(顺便说一句,这是哪一个?)快速浏览一下源代码,它使用regexp查找链接,使用ClientForm查找表单。ClientForm反过来似乎使用sgmllib。任何地方都看不
如何保存表单的html代码?通过使用支持xpath的lxml解析浏览器内容。那么您的意思是mechanize使用的解析器不支持xpath?(顺便说一句,这是哪一个?)快速浏览一下源代码,它使用regexp查找链接,使用ClientForm查找表单。ClientForm反过来似乎使用sgmllib。任何地方都看不到xml:)看起来form_parser_类用于解析表单,如果没有用于初始化工厂,则设置为ClientForm.FormParser,但也可以将其设置为其他解析器,就像ClientForm.FormParser周围的包装器,它至少会将源html保存为表单?直接解析源代码似乎比重建FormParser更容易。但是是的,我想它能起作用。