0

所以我有一个页面,上面有大约 60 个链接,带有随机 URL,每个链接都需要单独单击和下载。

我正在编写基本脚本以切换到下一个链接,按 Enter,然后单击“确定”下载到桌面。

我是新手,但似乎无法弹出“浮动”窗口,让我击键“返回”或单击“确定”。我希望将文件保存到桌面,但我似乎无法在应用程序中按标题引用窗口,或者猜测索引号或窗口 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

谢谢!

4

2 回答 2

0

Firefox 似乎不支持运行 JavaScript,但在 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

或使用卷曲:

cd ~/Desktop/; IFS=$'\n'; for u in $(pbpaste); do; curl "$u" -O; done
于 2012-08-08T14:53:54.733 回答
0

从另一端看这个。在首选项 > Firefox 首选项 > 常规 > 应用程序中,我从询问更改为保存位置,选择 Firefox 处理您下载的文件的方式。它只是拯救了他们。就我而言,我在 Automator 中创建了一个工作流来从 url 下载图像。这对我很有用。

于 2018-03-01T06:53:10.000 回答