帮助自动化 Web 任务的工具?

Tool to help automatize web tasks?

我想将通常应由网络浏览器完成的网络任务自动化,例如将视频上传到某个视频共享网站。我想制作一个纯命令行程序,它应用简单的 cURL 命令调用,因为这些调用可以在 FireBug 和 Chrome / Chromium 开发控制台 / 网络窗格中访问。所以我不想使用 libcurl 或类似的库。我更喜欢在 Ruby 中编程。

任务很简单:我在观看开发工具网络窗格的同时上传视频,并跟踪浏览器和服务器之间的通信。通过 "copy as cURL" 菜单复制 POST 和 GET 请求。对复制的 cURL 命令应用一些修改,例如。删除一些发送 cookie 的 header 行,并将它们替换为 "cookie jar" 文本文件中的 cookie(cURL 中的 -c 选项)。然后通过再次应用该文本文件(cURL 中的 -b 选项)发送所需的 cookie。在过去,我设法制作了这样的 Ruby 脚本,它们很简单,我可以通过纯命令行使用这些网站服务,所以我可以从我的 VPS 上传文件,这与从家里上传的速度非常快机.

不幸的是,我想自动化的网站即使在登录阶段也应用了很多重定向(例如 4 个连续的重定向),Chrome 开发工具没有跟踪这些重定向,所以我看不到实际发生了什么,何时存储所需的 cookie,以及哪个请求负责获取这些 cookie。有时网站会应用棘手的 javascript 调用来存储视频上传甚至导出视频所需的 cookie。

所以我的问题是除了 Chrome 开发工具和 FireBug 是否有任何自动化和方便的工具可以帮助完成类似的任务?

也许 BrowserAutomationStudio 会有所帮助:
https://bablosoft.com/shop/BrowserAutomationStudio

此程序可以记录您的浏览器操作并作为独立的机器人重播它们。