我需要编写一个AppleScript来打开Safari,然后转到https://www.stats.govt.nz/large-datasets/csv-files-for-download/下载第一个csv文件
答案 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。 >首选项>高级>在菜单栏中显示“开发”菜单)