-2

我是餐厅的服务员。我的职责之一包括分配服务器部分和辅助工作。我们公司使用 hotschedules.com 为我们提供日程安排。

我必须登录网站并使用报告选项卡。在那里,显示了一个表单,我可以在其中选择日期、输出格式等。查看源代码,该表单使用 javascript 来确定我的选择并生成报告。生成报告的一种方法是生成 excel .xls 文件。

我已经开始浏览 w3schools javascript 教程,但没有发现任何对这个特定问题特别有用的东西。此外,hotschedules 特别不会提供用于直接访问报告生成器的 api。

我的问题是:
有没有一种方法可以编写我的 java 程序来访问报告表单并将 javascript 传递给它以检索具有预定义表单选项的 .xls 文件。请记住,我必须输入用户名和密码才能手动访问该网站。

如果有人可以提供任何可能对我有帮助的建议或资源链接,我将不胜感激。这是我正在编写的程序中唯一的一步,我不知道该怎么做。

谢谢

4

1 回答 1

0

为什么不?您必须检查 HTML,resp。-TagFORM及其输入字段。在action你看到的 -part 中,数据必须去哪里。在method-part 中,您可以看到数据是如何传输的:在 URL 中或在请求的正文中。知道了这一点以及如何对数据进行编码,您就可以用任何您想要的语言编写您的应用程序。

在我看来,一个更简单的选择是使用例如phantomjs一个无头浏览器,它可以用于自动化你的任务。

甚至更简单:iMacros是您的浏览器的扩展程序,用于自动填写表格。

因此,这取决于您要投入多少时间和精力。

于 2013-06-20T21:36:32.290 回答