gpt4 book ai didi

python - webbrowser.get ("firefox") 在装有 Firefox "could not locate runnable browser"的 Mac 上

转载 作者:太空宇宙 更新时间:2023-11-03 15:29:14 26 4
gpt4 key购买 nike

我想我在这里需要的是知道运行哪个神奇的命令行或 OSA 脚本程序以在现有的 Firefox 浏览器中启动一个 URL,如果一个正在运行,或者也启动 Firefox 如果没有.在 Mac 上。

我正在测试一个 Python 程序 (Crunchy Python),它设置一个 Web 服务器,然后使用 Firefox 作为前端。它使用以下内容启动 Web 应用程序:

try:
client = webbrowser.get("firefox")
client.open(url)
return
except:
try:
client = webbrowser.get()
client.open(url)
return
except:
print('Please open %s in Firefox.' % url)

我在我的 Mac 上默认安装了 Safari,但我也安装并运行了 Firefox。上面的代码在 Safari 中启动了新的 URL(在本地主机上)。 Crunchy 在 Safari 中效果不佳。我想在 Firefox 中看到它,因为我有 Firefox。在 Python 2.5、2.6 和 2.7(来自版本控制)下,我得到了这个:

>>> import webbrowser
>>> webbrowser.get("firefox")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/webbrowser.py", line 46, in get
raise Error("could not locate runnable browser")
webbrowser.Error: could not locate runnable browser

Firefox 在那里。我尝试使用 webbrowser.get("/Applications/Firefox.app/Contents/MacOS/firefox %s") 启动一个新的 Firefox 实例然后提示另一个 Firefox 实例已经在运行。

我真的希望 webbrowser 在 Firefox 的现有选项卡/窗口中打开 URL,如果它已经在运行,或者在一个新的 Firefox 还没有运行。

我查看了 webbrowser.py,看起来好像没有对 MacOSX 的“firefox”支持。没关系,我可以补充一下。但是我不知道如何以我想要的方式在 Firefox 中打开 URL。

想法?现在,我可以强制 Crunchy 给我 URL,我可以手动将其粘贴到 Firefox 中。

最佳答案

您应该使用 Launch Services 打开 URL。您可以使用 LaunchServices 模块,或使用 Apple 的 open 实用程序,或使用我的 launch 实用程序(here):

open 可能是最简单的:

% open -b org.mozilla.firefox http://www.stackoverflow.com/

(或者,当然,Python 中带有 subprocess 或类似的等价物)应该做你想做的事。

关于python - webbrowser.get ("firefox") 在装有 Firefox "could not locate runnable browser"的 Mac 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1555283/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com