【发布时间】:2018-01-22 20:29:03
【问题描述】:
我完全是新手,但我正在尝试整理一些代码,这些代码将每小时自动从网页下载一个 .csv 文件并将其保存到我的计算机(最好是特定位置)。该数据是来自苏格兰的每小时降雨数据,位于以下网站。
http://apps.sepa.org.uk/rainfall
基本上,我需要能够选择左侧地图中的一个站点(每次都是同一个站点)并从右上角的下拉菜单中下载每小时降雨量 .csv 文件图的。手动执行时,您将鼠标悬停在下载按钮上,然后将鼠标悬停在“下载为...”上,然后在出现时选择“CSV”。
根据我在此处阅读的内容,Chrome Tampermonkey extension used in conjunction with the Windows Task Scheduler 可能是执行此操作的最佳方式。从上一个问题有代码:
document.getElementById("download_button").click();
我尝试将“download_button”部分替换为可能描述页面上 CSV 按钮元素 ID 的内容,例如使用“CSV”;但我真的不确定按钮的元素 ID 是什么。我已经尝试检查源代码中的元素,但由于我是新手,所以我真的不知道我在寻找什么。
我还尝试按类和路径搜索元素,但我真的不确定要为类和路径输入什么值才能访问我需要的特定下载按钮。
document.getElementByClass("export-main").click();
document.getElementByPath("//*[@id=\"chartdiv\"]/div/div[2]/ul/li/ul/li[1]/ul/li[3]/a/span").click();
任何帮助将不胜感激,我什至不确定这是否可能,或者这是否是最好的方法。
提前感谢您能给我的任何帮助。
【问题讨论】:
标签: javascript download automation webpage tampermonkey