我正在尝试编写一个登录网站的特定脚本。这个特定的网站包含一个 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/