所以我有一个页面上有大约60个链接,有随机网址,每个网页都需要单独点击和下载。
我正在制作基本脚本,以切换到下一个链接,按回车键,然后'确定'下载到桌面。
我是新手,但我似乎无法弹出“浮动”窗口,让我按键“返回”或点击“确定”。我希望将文件保存到桌面,但我似乎无法在应用程序中按标题引用窗口,或猜测索引号或窗口ID。
非常感谢任何帮助..
我还在脚本编辑器中看过字典,以及Firefox的“窗口”的许多属性,抛出语法和其他错误。
tell application "System Events"
tell application "Firefox" to activate
tell window "$thewindowtitle"
keystroke tab
delay 1.0
keystroke return
end tell
tell application "Firefox"
tell window visible
click button "OK"
end tell
end tell
end tell
end tell
谢谢!
答案 0 :(得分:0)
Firefox似乎不支持运行JavaScripts,但在Safari中,您可以使用这样的脚本来获取所有链接的URL:
set l to {}
tell application "Safari" to tell document 1
set n to do JavaScript "document.links.length"
repeat with i from 0 to (n - 1)
set end of l to (do JavaScript "document.links[" & i & "].href")
end repeat
end tell
set text item delimiters to linefeed
set the clipboard to l as text
然后在默认浏览器中打开它们:
IFS=$'\n' for u in $(pbpaste); do open "$u"; done
或者使用curl:
cd ~/Desktop/; IFS=$'\n'; for u in $(pbpaste); do; curl "$u" -O; done
答案 1 :(得分:0)
从另一端看到这一点。在偏好中> Firefox首选项>一般>应用程序我从ask更改,以保存它所选择的方式选择Firefox处理您下载的文件的方式。它只是拯救了他们。在我的例子中,我在Automator中创建了一个工作流程,用于从url下载图像。这对我来说非常有用。