webbrowser.open(' www.google.com')只返回true并且不做任何其他操作

时间:2016-09-05 08:22:26

标签: python macos python-webbrowser

我已经在很多地方看过网络,看起来我并不是唯一一个在运行OS10.11.15的mac上使用python 3.5.2并在IDLE中运行代码时出现此错误的人。

奇怪的是它曾经工作过一段时间然后没有工作。我尝试重新启动Mac,关闭IDLE,然后使用我在文档中找到的各种命令以及通过这样的网站。 当我使用时:

webbrowser._tryorder

我明白了:

[' MacOSX',' firefox',' safari']

当Chrome是我的默认浏览器并且已经存在多年。

我用:

webbrowser.get('/Applications/Google Chrome.app')并且会发生这种情况;

追踪(最近一次通话):   文件"",第1行,in     webbrowser.get(' / Applications / Google Chrome.app')   File" /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/webbrowser.py" ;,第51行,获取     引发错误("无法找到可运行的浏览器") webbrowser.Error:无法找到可运行的浏览器

然后我尝试使用python文档中的列表来注册网络浏览器Chrome,当我将" update_tryorder = 1"参与其中,发生这种情况;

webbrowser.register('chrome', None, update_tryorder = 1)
webbrowser._tryorder

[' MacOSX',' firefox',' safari',' chrome']

帮助!! 我对Python和编码一般都很陌生,所以甚至不知道这里的问题是什么。 提前谢谢!!

1 个答案:

答案 0 :(得分:0)

Scott Stainton指出的主题有正确的答案,你需要用webbrowser.get传递这个命令

client = webbrowser.get("open -a /Applications/Firefox.app %s")

因为MacOSX使用Launch Services来查找应用程序。