使用Python确定当前Mac Safari网页

使用Python确定当前Mac Safari网页,python,macos,safari,Python,Macos,Safari,是否有一种方法可以使用Python以编程方式确定Safari中当前处于活动状态的网页?一个Applescript示例是,相关部分是: tell application "Safari" set url_list to URL of every document end tell 介绍Python/AppleScript翻译。例如,按照以下说明安装appscript: 然后,如图所示,您可以执行以下操作: >>> import appscript >>>

是否有一种方法可以使用Python以编程方式确定Safari中当前处于活动状态的网页?

一个Applescript示例是,相关部分是:

tell application "Safari"
    set url_list to URL of every document
end tell
介绍Python/AppleScript翻译。例如,按照以下说明安装appscript:

然后,如图所示,您可以执行以下操作:

>>> import appscript
>>> print appscript.app("Safari").windows.first.current_tab.URL()
http://wiki.python.org/moin/MacPython/Safari

非常感谢。明确而准确地说我在寻找什么@Alex这个解决方案的一个警告是,每当我让它运行时,一个Python应用程序图标就会在dock中弹出。如果我关闭应用程序,它将关闭我的python脚本,因此我知道这两者是相关的。我想知道您是否知道一种方法,可以让我在不让Python程序进入dock的情况下运行脚本。如果您使用
终端.app运行脚本,是否会发生反弹?或者你是如何打包你的
.py
文件来获得“不想要的反弹”效果的?不管我是在
终端.app
中运行
.py
脚本,还是作为
启动代理运行
脚本,都会发生这种情况。很明显,主要的问题是我不希望Python出现在dock中(也就是说,我希望脚本在后台安静地运行)。@credford,我很困惑——我一直在终端中运行py脚本,没有看到反弹。不要认为我们可以在这些狭窄的评论框中解决它:-(。请打开另一个Q,给出一个从终端运行时反弹的最小示例,我和其他人都会尽力帮助,像往常一样——谢谢。
>>> import appscript
>>> print appscript.app("Safari").windows.first.current_tab.URL()
http://wiki.python.org/moin/MacPython/Safari