mechanize无法检索所有表单(包括由js生成的一些表单)

时间:2011-11-06 05:19:53

标签: python perl forms mechanize

这是一个包含两种形式的HTML。其中一个是在加载页面时由js动态生成的

因此,如果我尝试获取它们,则只能返回一个表单,并且生成的表单未找到动态。

问题是

如何获取所有表单,即使它们是由js生成的。

3 个答案:

答案 0 :(得分:1)

据我所知,Mechanize不处理javascript。

这意味着您应该自己生成表单 - 通过阅读创建表单的JS,然后将其“翻译”为python,然后将其插入到脚本中。 -

或: 使用像ruby Watir

这样的东西自动化了解Javascript的实际浏览器

答案 1 :(得分:1)

启动Firefox,使用 HTTP Live Headers 检查javascript的功能,然后使用Mechanize /相关的HTTP请求模仿。

答案 2 :(得分:0)

根据WWW :: Mechnize :: FAQ使用浏览器了解javascript,像WWW :: Mechanize :: Firefox或WWW :: Scripter这样的浏览器