AppleScript下载文件

时间:2018-11-21 06:45:06

标签: applescript

我需要编写一个AppleScript来打开Safari,然后转到https://www.stats.govt.nz/large-datasets/csv-files-for-download/下载第一个csv文件

2 个答案:

答案 0 :(得分:0)

我不会通过为您提供代码片段来完成此任务来为您工作,而是向您提供大量资源。 Cube MG有很多教程,这些教程对于通过Safari与网页元素进行交互非常有帮助。在此处查看:http://www.cubemg.com/how-to-click-a-button-on-a-web-page-with-applescript/

还有其他一些方法,例如使用命令行,但是更高级。看看Cube MG,看看您能学到什么!

答案 1 :(得分:0)

tell application "Safari"
    make new document with properties ¬
        {URL:"https://www.stats.govt.nz/large-datasets/csv-files-for-download/"}

    repeat
        if the front document's source contains "What are CSV files?" then ¬
            exit repeat

        delay 0.5
    end repeat

    tell the front document to set CSVfiles to ¬
        do JavaScript "Array.from(document.links,
                                  x=>x.href)
                            .filter(x=>x.indexOf('.csv')!=-1);" 
end tell

这将为您提供所有CSV文件的链接。要提取第一个,请使用item 1 of CSVfiles


NB 。不要忘记在 Developer 菜单(通过可见的隐藏菜单)中启用允许从Apple Events 启用JavaScript。 >首选项>高级>在菜单栏中显示“开发”菜单