【问题标题】:AppleScript not getting URL or webpage title in SafariAppleScript 未在 Safari 中获取 URL 或网页标题
【发布时间】:2017-02-25 18:25:39
【问题描述】:

我正在尝试在 Safari 中执行以下操作:我打开了一个网站(比如说 http://www.example.org),我正在尝试使用 applescript 获取当前选项卡。

我尝试了以下方法:

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... 但错误仍然存​​在。

经过一番安慰后,出现了这个错误: 控制台返回此:返回脚本命令结果时出错:结果对象...大声笑 - Buscar con Google ...无法转换为“文本”类型的 Apple 事件描述符。发送 -objectSpecifier 时,类 '__NSCFString' 的这个实例返回 nil(它没有被覆盖吗?)并且没有为脚本类 'text' 声明强制类型。 我究竟做错了什么? 我会很感激任何想法。

谢谢。

【问题讨论】:

  • 代码对我有用。你确定错误就在这个地方吗?将您的脚本减少到它中断的特定行。
  • 是的。它也适用于我的朋友。看看这个。我在西班牙语谷歌中输入了“lol”。控制台返回此:返回脚本命令结果时出错:结果对象...大声笑 - Buscar con Google ...无法转换为“文本”类型的 Apple 事件描述符。发送 -objectSpecifier 时,类 '__NSCFString' 的这个实例返回 nil(它没有被覆盖吗?)并且没有为脚本类 'text' 声明强制类型。

标签: safari applescript


【解决方案1】:

试试:

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

return mytitle

【讨论】:

    【解决方案2】:

    我发布的第一个脚本确实有效...存在系统范围的错误,并且全新安装修复了它。不知道发生了什么。谢谢大家。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-27
      • 2016-01-29
      相关资源
      最近更新 更多