0

这个问题与此链接有关:

http://aeronav.faa.gov/afd.asp?cycle=afd_26JUL2012&eff=07-26-2012&end=09-20-2012#results

给你一些背景知识,我没有网络编程经验。然而,我精通 C/C++,但我不介意学习 Web 语言来做我需要做的事情。

上面的链接包含一个选择机场的表格。选择机场并单击搜索链接后,页面将向下滚动,并填充一个下载包含机场信息的 pdf 文件的链接。

现在,任务:我有一个包含机场列表的 Excel 表(当然还有导航到机场所需的字段,例如城市、名称和州)。

我想实现一个脚本/程序,该脚本/程序自动使用每个机场的 excel 表中的信息填充上述链接中的字段,并将生成的 pdf 链接下载到本地指定位置。如果已经存在执行此类操作的工具,我显然更愿意使用它。

4

1 回答 1

0

您可以为此使用的一种脚本语言是AutoIt

使用它,您可以编写鼠标应移动到的位置、键盘应键入的内容以及控制所有内容的脚本。您将不得不调整时间,因为某些搜索和下载会比其他搜索和下载花费更长的时间。

但是,与其每次在 Web 表单中输入不同的信息,如果您可以确定他们对 .pdf 文件使用的命名约定,您可能会节省一些时间。

或者,您可以从书中下载每个 .pdf 页面,然后运行一个程序来获取您对特定机场感兴趣的文件。(您可以使用 auto-it 进行下载。我可能会使用 c# 和 WebBrowser 对象,但我习惯于 c#)。

例如,根据西北传说,目录从第 22 页到第 61 页(含)列出了爱达荷州。

这可能意味着您可以只预下载:

http://aeronav.faa.gov/pdfs/nw_22_26JUL2012.pdf
http://aeronav.faa.gov/pdfs/nw_23_26JUL2012.pdf
http://aeronav.faa.gov/pdfs/nw_24_26JUL2012.pdf
...
http://aeronav.faa.gov/pdfs/nw_61_26JUL2012.pdf

然后继续去蒙大拿州等。

搜索爱达荷州的特定机场需要在爱达荷州的 .pdf 文件中搜索机场名称。

无论如何,这可能就是我会做的事情。

于 2012-08-27T08:23:31.790 回答