javascript - 从 Python 控制浏览器

标签 javascript python browser macros webkit

我正在寻找一种从Python控制浏览器的方法,即填写表单字段并提交它们,可能调用JS函数。我环顾四周,但据我所知,PyWebKitGtk 只允许您将浏览器显示为 GUI 元素,而不是与其交互。

有没有办法轻松做到这一点? 我用 Python 编写程序逻辑,我不想将其移植到 JS。 除此之外,即使我使用纯 JS“书签”,它们也无法读取/写入我的本地文件系统,不是吗?

此外,页面上的一些内容是使用 AJAX 生成的,因此我正在寻找 javascript 正常运行的解决方案。

附注为了消除您的怀疑,我并不想自动填写论坛帐户创建表格或类似的垃圾内容,尽管任务在技术上是相似的。我需要为我的研究项目抓取/抓取网站。

编辑:IEC看起来很有希望,但我正在 Mac 上工作。

最佳答案

您可以尝试类似 Selenium 的内容,这是一个通过包括 Python 在内的各种语言为浏览器编写脚本的应用程序 - 它用于跨浏览器测试,但可能会执行您想要的操作。

关于javascript - 从 Python 控制浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3033943/

相关文章:

javascript - 更改 jQuery Mobile 中翻转切换开关中的选项文本

php - 在单个浏览器中检查不同的浏览器兼容性

android - Android原生浏览器的引擎是什么?

javascript - 在 Web 网格表上进行实时搜索,分页仅在实际页面上工作

javascript - 在 ReactJS 上使用 Babel 的 async wait 会导致错误 : Unexpected token

javascript - 为 Angular Toastr 的单个实例设置选项?

python - 如何进行线程安全的 python XML 验证?

python - Cython C++ 和 std::map 处理

python - 如何将装饰器与@contextmanager 装饰器混合使用?

jquery - 使用 jQuery 检查 Internet 连接是否存在?