Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python ClientForm对象中搜索XPath?_Python_Mechanize - Fatal编程技术网

如何在Python ClientForm对象中搜索XPath?

如何在Python ClientForm对象中搜索XPath?,python,mechanize,Python,Mechanize,我有一个表单,由Python mechanize浏览器返回,并通过forms()方法获取。如何在表单节点内部,即HTML表单节点的子节点之间执行XPath搜索?短暂性脑缺血发作 Upd: 如何保存表单的html代码?通过使用支持xpath的lxml解析浏览器内容。那么您的意思是mechanize使用的解析器不支持xpath?(顺便说一句,这是哪一个?)快速浏览一下源代码,它使用regexp查找链接,使用ClientForm查找表单。ClientForm反过来似乎使用sgmllib。任何地方都看不

我有一个表单,由Python mechanize浏览器返回,并通过forms()方法获取。如何在表单节点内部,即HTML表单节点的子节点之间执行XPath搜索?短暂性脑缺血发作

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

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

那么您的意思是mechanize使用的解析器不支持xpath?(顺便说一句,这是哪一个?)快速浏览一下源代码,它使用regexp查找链接,使用ClientForm查找表单。ClientForm反过来似乎使用sgmllib。任何地方都看不到xml:)看起来form_parser_类用于解析表单,如果没有用于初始化工厂,则设置为ClientForm.FormParser,但也可以将其设置为其他解析器,就像ClientForm.FormParser周围的包装器,它至少会将源html保存为表单?直接解析源代码似乎比重建FormParser更容易。但是是的,我想它能起作用。