我希望自动化通常应通过网络浏览器实现的网络任务,例如将视频上传到某个视频共享网站。我想创建一个纯命令行程序,它应用简单的cURL命令调用,因为这些调用可以访问,例如在FireBug和Chrome / Chromium开发控制台/网络窗格中。所以我不喜欢使用libcurl或类似的库。我更喜欢用Ruby编程。
任务很简单:我在观看开发工具网络窗格时上传视频,并跟踪浏览器和服务器之间的通信。通过“copy as cURL”菜单复制POST和GET请求。对复制的cURL命令应用一些修改,例如。删除一些标题行,这些标题行发送cookie,并将其替换为“cookie jar”文本文件中的cookie(cURL中的-c选项)。然后通过再次应用该文本文件(cURL中的-b选项)发送所需的cookie。在过去,我设法制作了这样的Ruby脚本,他们只是工作我可以通过纯命令行使用这些网站服务,所以我可以从我的VPS上传文件,这非常快,不像从家用机器上传。
不幸的是,我想要自动化的网站即使在登录阶段(例如连续4次重定向)也会应用大量重定向,这些重定向不会被Chrome开发工具跟踪,所以我无法看到实际发生了什么,以及何时存储所需的cookie,以及哪个请求负责获取这些cookie。有时,网站会应用棘手的JavaScript调用来存储视频上传甚至导出视频所需的Cookie。
所以我的问题是除了Chrome开发工具和FireBug之外还有哪些自动化和方便的工具可以帮助完成类似的任务?
答案 0 :(得分:0)
也许 BrowserAutomationStudio 会有所帮助:
https://bablosoft.com/shop/BrowserAutomationStudio
此程序可以记录您的浏览器操作并将其作为独立的机器人重放。