javascript - 使用 Python 自动登录带有 JavaScript 表单的网站

标签 javascript python mechanize

我正在尝试编写一个登录网站的特定脚本。这个特定的网站包含一个 Javascript 表单,所以我使用“Mechanize ”几乎没有运气。

我很好奇是否存在我可能不知道的其他解决方案可以帮助我解决我的情况。如果此特定问题或某些相关变体之前曾在此处被问过,请原谅,我更喜欢此特定查询的链接。否则,处理这个问题的一些常用技术/方法是什么?

谢谢。

最佳答案

我最近一直在使用 PhantomJS对于这种工作 - 它是一个命令行工具,允许您在浏览器环境中运行 Javascript(基于 Webkit)。这允许您进行需要启用 Javascript 的界面的抓取和在线交互。有一个 Python-based implementation here它与 C++ 版本的 API 完全兼容,或者您​​可以通过 subprocess 在 Python 中运行任一版本.

根据您的尝试,另一个不错的选择可能是使用 Selenium ,它具有 Python 中的客户端驱动程序实现 - 它用于集成测试,但只要您可以运行基于 Java 的 Selenium 服务器并在打开的浏览器中进行自动化而不是作为后台,它就可以进行大量自动化过程。

关于javascript - 使用 Python 自动登录带有 JavaScript 表单的网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6558704/

相关文章:

javascript - 使用 JavaScript 验证电话号码

ruby - 如何使用 mechanize/nokogiri 获得简单但格式化的 html?

python - AttributeError,Heroku 的gunicorn 错误

ruby - 如何避免使用 ruby​​ 1.9 和 Mechanize 表单提交的 Encoding::CompatibilityError?

python - 如何将此 "Python+twill+mechanize"组合部署到 "Google App Engine"?

javascript - 通过编程设置类(class)时,嵌套的 Accordion 表格图标不会更改

javascript - AngularJS $http 检索外部 javascript 文件

javascript - 窗口是否可以关闭?

python - Pandas Pytables 警告和性能缓慢

python - 使用 GAE 数据存储和命名空间时出现类型错误 - 无法检索实体