我正在尝试从网站自动提取数据,但我真的不知道从哪里开始。我们的一个供应商允许我们通过“ Business Objects 11 ”访问一些设备记录数据。” 在线应用程序。如果您不熟悉此在线应用程序,请将其视为基于 Web 的报告生成器。问题是我正在尝试监控很多设备,而该供应商仅创建了一个提取一个日志的请求一次。这个请求需要设备号,开始日期和结束日期......更糟糕的是,我们只能导出为二进制 Excel 格式,因为 de "csv" 导出已损坏并且他们拒绝修复它.. . 因此我们受到 Excel 的 65 536 行限制...(在我的情况下相当于 3-4 天的数据记录)。我无法创建新的请求,因为只有供应商拥有必要的管理员权限。
您认为通过 Web GUI 运行大量请求(大约 800 个)的最优雅方式是什么?我想我可以硬编码鼠标位置、点击事件和按键延迟等等……但必须有更好的方法。
我阅读了有关 AutoHotKey 和 AutoIt 脚本的信息,但它们似乎受限于它们可以在网络上执行的操作。另外...我被IE6卡住了...但是如果您知道涉及另一个浏览器的方法,我仍然对您的回答非常感兴趣。
(一旦我在本地拥有日志文件,提取数据就不是问题了)