【发布时间】:2013-03-08 03:56:22
【问题描述】:
我有一个该国每个 DOT #(Dept. of Trans.)的列表。我想找出这些公司中每一个的保险生效日期。如果你去http://li-public.fmcsa.dot.gov-->“继续”-->然后从下拉列表中选择“运营商搜索”并点击“去”它会带你到一个搜索表单(这是进入这个屏幕的唯一方法)。
从那里,您可以输入一个 DOT # X(以 61222 为例),它会将您带到另一个屏幕。单击“以 HTML 格式查看报告”,然后在底部您会看到“有效/未决保险”。我想从该页面中提取“生效日期”并将其粘贴在我已经知道的 DOT # X 旁边的电子表格中。
在我列表中的数千个 DOT # 中,并非所有人都会在此网站上提交文件,如果这有影响的话。
这可以通过宏或 Excel Web 查询来完成吗?我知道我可能听起来像个新手,但如果我能得到任何帮助,我将不胜感激。
谢谢
【问题讨论】:
-
我真的很感谢您的两位 cmets。不幸的是,我对这些东西很感兴趣。我想我需要考虑学习这种付钱给别人做的东西。如果我雇了一个程序员,知道这会发生什么吗?
-
我曾经写过 vba 宏,它在您描述的情况下从网站中提取数据。准备起来并不复杂,但有点费时。然而,我的解决方案最大的缺点是:到达最终站点所需的时间——出于安全原因,大约需要 10 分钟。每次点击 10 秒,这意味着大约 10 秒。在你的情况下 60 秒;页面代码必须是稳定的,因为宏读取 HTML 代码并且操作是指代码的某个部分。如果网络管理员更改任何内容,您可能会在更改宏之前无法检索数据。
标签: macros web-scraping screen-scraping imacros excel-web-query