我正在寻找一种从Python控制浏览器的方法,即填写表单字段并提交它们,可能调用JS函数。我环顾四周,但据我所知,PyWebKitGtk 只允许您将浏览器显示为 GUI 元素,而不是与其交互。
有没有办法轻松做到这一点? 我用 Python 编写程序逻辑,我不想将其移植到 JS。 除此之外,即使我使用纯 JS“书签”,它们也无法读取/写入我的本地文件系统,不是吗?
此外,页面上的一些内容是使用 AJAX 生成的,因此我正在寻找 javascript 正常运行的解决方案。
附注为了消除您的怀疑,我并不想自动填写论坛帐户创建表格或类似的垃圾内容,尽管任务在技术上是相似的。我需要为我的研究项目抓取/抓取网站。
编辑:IEC看起来很有希望,但我正在 Mac 上工作。
最佳答案
您可以尝试类似 Selenium 的内容,这是一个通过包括 Python 在内的各种语言为浏览器编写脚本的应用程序 - 它用于跨浏览器测试,但可能会执行您想要的操作。
关于javascript - 从 Python 控制浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3033943/