脚本编写Safari不适用于特定的iMac

时间:2018-03-03 15:25:52

标签: text safari tabs applescript

HY,

要自动访问某些网站,我需要知道所显示网页的内容。为此,我使用此代码(完整脚本的摘录):

tell application "Safari"
    activate
    set res to text of the first tab of the first window
end tell

我的问题:如果这个程序在某些iMac上正常工作,那么它就不适用于某个iMac。

在这台计算机上,它返回一个空链或“缺失值”。 当然,系统,Safari和Applescript版本在不同的iMac上是相同的。

你知道什么会导致这个问题吗?

2 个答案:

答案 0 :(得分:0)

第一个Safari窗口是否包含相同的网站,或者是否有不同的网站打开?

如果Safari窗口仅包含一个网站,则询问first tab不起作用。但是,使用current tab在任何情况下都有效:

set res to text of current tab of first window

答案 1 :(得分:0)

HY,

感谢您的回复!

两件事:

  • 没有任何解释,我的脚本现在可以在相关的iMac上运行! 然而我尝试了很多东西(重启,......)。

  • 好像set res to text of first tab of first window 适用于Safari,即使页面上只有一个网站。但感谢"当前标签",清洁!

  • 的想法