0

我对这些都不感兴趣……所以我希望以下内容就足够了。

我想从当前的 Safari 选项卡中获取属性,然后稍后在我的脚本中使用它们。在执行以下操作时:

tell application "Safari"
set pageInfo to properties of current tab of window 1
end tell

set subJect to name of pageInfo
set urlName to URL of pageInfo

为 subJect 分配了一个值,但 urlName 没有,我收到一条错误消息

“无法获取 {name:\“无法从 applescript 变量中提取 URL 属性 - Stack Overflow\”的 URL,URL:\” https://stackoverflow.com/questions/ask?title=cant%20extract%20url %20applescript%20object \", index:6, visible:true, class:tab}." 来自 {class:«class bTab» 的 URL 的编号 -1728,名称:“无法从 applescript 变量中提取 URL 属性 - 堆栈溢出”,URL:” https://stackoverflow.com/questions/ask?title=cant% 20extract%20url%20applescript%20object ",索引:6,可见:true}

我的问题是什么?我只想能够将属性分配给“变量”,然后访问它们

干杯,CSS

4

1 回答 1

1

Applescript 在使用 URL 时遇到问题。如果您在 applescript 编辑器窗口中注意到它是蓝色的,这意味着它是 applescript 的关键字。我相信这就是你遇到的问题。因此,只需将这两行移动到 Safari 的 tell 块中,它应该可以工作,因为 Safari 了解如何为此目的使用 URL。当然,一旦您有了 urlName,您就可以在 tell 块之外使用该变量。

tell application "Safari"
    set pageInfo to properties of current tab of window 1
    set subJect to name of pageInfo
    set urlName to URL of pageInfo
end tell
于 2013-02-03T18:18:05.277 回答