我不知道为什么这不起作用....我正在尝试打开歌剧,但它说无法找到可运行的浏览器。
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')
答案 0 :(得分:2)
name参数应该只是'opera':
op = webbrowser.get('opera')
确保已在计算机上安装Opera,并且可执行opera.exe位于路径中。
>>> import webbrowser >>> webbrowser.get('opera') <webbrowser.BackgroundBrowser object at 0x02095490>
请参阅文档中的table of allowed values for the name parameter。
如果要指定可执行文件的确切路径(顺便说一句,如果您希望应用程序可移植,那么这是一个坏主意),那么您可以按如下方式指定命令行:
op = webbrowser.get(r'C:\\Program Files\\Opera\\opera.exe %s')
答案 1 :(得分:0)
据我所知,您无法为要与webbrowser对象关联的浏览器提供特定的文件路径。您只需提供一些内置名称即可。你想要的是“歌剧” - 详见http://docs.python.org/py3k/library/webbrowser.html。
答案 2 :(得分:0)
您应该尝试将浏览器路径设置为BROWSER环境变量。
以下是如何在Windows(您显然使用)中执行此操作: http://vlaurie.com/computers2/Articles/environment.htm