【发布时间】:2011-10-19 10:42:33
【问题描述】:
我希望 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 Editor 在底部有一个名为“Result”的框,它还显示以下消息:
"error "Safari 出现错误:AppleEvent 处理程序失败。" number -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 雪豹:版本 10.6.8
AppleScript 2.1.2
AppleScript 编辑器:版本 2.3 (118)
我被束缚在手机上,将其用作移动接入点。我不知道这是否重要。
我认为这个人也有同样的错误,但没有答案:
Why does this AppleScript get an "AppleEvent handler failed" error on Mac OS X 10.5 Leopard?
有人猜到了吗?谢谢。
【问题讨论】:
-
可能是
save命令的错误。即使tell application "Safari" to save front document也不起作用,它会报告-10000 错误。
标签: safari applescript web-crawler appleevents