我希望 Safari 使用 Apple automator 下载并保存网页。打开 Safari 窗口,我在 AppleScript 编辑器中运行以下脚本:
tell application "Safari"
set URL of document 1 to "http://www.python.org"
delay 6
get document 1
delay 6
save document 1 in "/mydir/" & "python" & ".htm"
end tell
Safari 显示正确的 url,但随后我在 safari 中收到以下错误:
“文档“Python编程语言-官网”无法保存为“python.htm”。”
我在该错误框上单击“确定”,然后 AppleScript 编辑器在对话框中给我这个错误:
“AppleScript 错误
Safari 出现错误:AppleEvent 处理程序失败。”
AppleScript 编辑器底部有一个名为“结果”的框,它还显示以下消息:
“错误”Safari 出现错误:AppleEvent 处理程序失败。“数字 -10000”
并且网页不会保存。我不知道是什么导致了这个 b/c 我 99% 确定我过去使用过相同(或相似)的代码来保存页面。
奇怪的是,我将“get document 1”和“save document 1”行移到“tell application safari”块之外,并将applescript保存为“python.htm”,当用Firefox打开时,它看起来很傻。所以问题似乎是Safari不能保存而不是osx。
另外,我使用 chmod 将目标保存目录的所有权限更改为 all(在 bash 中使用 777 参数)。
我更新了软件重启了几次。
这是我的版本:
Safari:版本 5.1 (6534.50)
OSX Snow Leopard:版本 10.6.8 AppleScript 2.1.2
AppleScript 编辑器:版本 2.3 (118)
我被束缚在手机上,将其用作移动接入点。我不知道这是否重要。
我认为这个人有同样的错误,但没有答案:
为什么这个 AppleScript 在 Mac OS X 10.5 Leopard 上会出现“AppleEvent handler failed”错误?
有人猜到了吗?谢谢。