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

发布于 2024-12-14 10:12:00 字数 131 浏览 1 评论 0原文

它是一个包含两种形式的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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

凯凯我们等你回来 2024-12-21 10:12:00

据我所知 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

友谊不毕业 2024-12-21 10:12:00

启动 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.

恋你朝朝暮暮 2024-12-21 10:12:00

使用按照 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文