2017-02-25 67 views
0

我想在Safari中執行以下操作:我打開了一個網站(比如說http://www.example.org),並試圖通過使用applescript獲取當前選項卡。AppleScript未在Safari中獲取URL或網頁標題

我試過如下:

delay 1 
tell application "Safari" 
    set mytitle to name of current tab in window 1 
end tell 
display alert mytitle 

不過,我得到以下錯誤消息 Safari瀏覽器得到了一個錯誤:的AppleEvent處理程序失敗。

我嘗試了各種變化,當前選項卡在窗口1中的URL,當前選項卡的名稱,有和沒有窗口1 ... 但錯誤仍然存​​在。

經過一番安慰後發現此錯誤: 控制檯返回此錯誤:返回腳本命令的結果時出錯:結果對象... lol - Buscar con Google ...無法轉換爲類型爲「text」的Apple事件描述符。當發送-objectSpecifier(它沒有被覆蓋?)時,類'__NSCFString'的這個實例返回nil,並且沒有爲腳本類'text'聲明強制類型。 我在做什麼錯? 我會很感激任何想法。

謝謝。

+0

代碼適合我。你確定*錯誤在這個位置?將腳本減少到特定的行。 – jweaks

+0

是的。它也適用於我的朋友。看看這個。我在西班牙語谷歌中輸入'lol'。控制檯返回此錯誤:返回腳本命令的結果時出錯:結果對象... lol - Buscar con Google ...無法轉換爲類型爲「text」的Apple事件描述符。當發送-objectSpecifier(它沒有被覆蓋?)時,類'__NSCFString'的這個實例返回nil,並且沒有爲腳本類'text'聲明強制類型。 –

回答

0

嘗試:

tell application "Safari" 
    set mytitle to name of current tab in window 1 
end tell 

return mytitle 
0

我貼確實工作的第一個腳本......有一個系統錯誤和乾淨的安裝固定它。不知道發生了什麼事。感謝大家。