AppleScript:如何获取无法加载的Safari选项卡的URL?

时间:2014-12-18 10:50:39

标签: safari applescript

以下是我获取网址的方式:

tell application "Safari"    
set _URL to URL of current tab of front window    
end tell    

对于成功打开的页面,我获得了正确的URL。但是对于那些未能打开的人来说,哪个状态"无法打开页面"作为选项卡名称和" Safari无法找到服务器"作为页面内容,URL不是真实的网站地址。

我得到的是:

  

文件:///Applications/Safari.app/Contents/Resources/

那么当页面无法打开时,如何才能获得Safari地址栏中的真实内容?

1 个答案:

答案 0 :(得分:2)

您仍然可以使用UI脚本在物理上抓取地址字段中的文本。

tell application "Safari" to activate
delay 0.1
tell application "System Events"
    tell process "Safari"
        key code 37 using {command down}
        key code 8 using {command down}
        delay 0.1
        key code 53
    end tell
end tell
set _URL to the clipboard