Python3.1 - 打开 Opera

3

我不知道为什么这个无法工作…… 我正在尝试打开Opera,但它显示无法找到可运行的浏览器。

op = webbrowser.get('C:\\Program Files\\Opera\\opera.exe')

op.open_new_tab('http://www.stackoverflow.com')
op.open_new_tab('http://www.stackoverflow.com')
3个回答

2
名称参数应该只是“opera”:
op = webbrowser.get('opera')

确保你已经在电脑上安装了Opera浏览器,并且可执行文件opera.exe已经加入到了环境变量中。
>>> import webbrowser
>>> webbrowser.get('opera')
<webbrowser.BackgroundBrowser object at 0x02095490>

请参考文档中name参数允许的值表

如果你想要指定可执行文件的精确路径(顺便说一下,这并不是一个好主意,如果你想让你的应用程序具有可移植性),那么你可以按照以下方式指定命令行:

op = webbrowser.get(r'C:\\Program Files\\Opera\\opera.exe %s')

1
返回 "webbrowser.Error: 无法找到可运行的浏览器" :/ - user377419
@user377419:我假设您已经安装了Opera并将其添加到了路径中,对吗? - Mark Byers
@THC4k:在 Python 3.1.1 中对我有效。 - Mark Byers
1
在我的ActivePython 3.1.2.4上,webbrowser.get('opera')无法工作,但是使用完整路径可以正常工作。 - Michał Niklas

0
据我所知,您无法为要与webbrowser对象关联的浏览器提供特定的文件路径。您只需要提供几个内置名称中的一个即可。您在这里想要的是“opera” - 有关详细信息,请参见http://docs.python.org/py3k/library/webbrowser.html

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接