mechanize 无法检索所有表单(包括一些由 js 生成的表单)
它是一个包含两种形式的html。其中之一是在页面加载时由js动态生成的
,因此,如果我尝试获取它们,只能返回一种表单,并且找不到动态生成的表单。
问题是
如何获取所有表单,即使它们是由 js 生成的。
it is a html including two forms. One of them is generated dynamic by js when the page is loaded
So, if I try to fetch them, only one form could be return, and the form generated dynamic not found.
the question is
how to fetch all forms even if they are generated by js.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
据我所知 Mechanize 不处理 javascript。
这意味着您应该自己生成表单 - 通过读取创建表单的 JS,然后将其“翻译”为 python,并将其插入到您的脚本中。 -
或者:
使用 ruby 的 Watir 之类的东西来自动化真正理解 Javascript 的浏览器
As far as I know Mechanize does not handle javascript.
That means that you should either generate the form yourself - by reading the JS that creates the form, and then "translating" it to python, and inserting it in your script. -
or:
Automate an actual browser that does understand Javascript using something like ruby's Watir
启动 Firefox,使用 HTTP Live Headers 检查 javascript 的作用,然后使用 Mechanize / 相关 HTTP 请求进行模仿。
Launch Firefox, use HTTP Live Headers to inspect what the javascript does, then imitate that using Mechanize / relevant HTTP requests.
使用按照 WWW::Mechanize::FAQ 理解 javascript 的浏览器,例如 WWW::Mechanize::Firefox 或 WWW::Scripter
Use a browser that understands javascript as per WWW::Mechnize::FAQ, a browser like WWW::Mechanize::Firefox or WWW::Scripter