问题打开火狐

问题描述:

我想写一个Python脚本打开一个URL,但我不断收到错误,当我尝试使用它:问题打开火狐

import webbrowser 

firefox = webbrowser.get('mozilla') 

这是错误:

Traceback (most recent call last): 
    File "C:\Users\Gelu\Documents\CSCI\Image URL Generator\src\Generator.py", line 8, in <module> 
    firefox = webbrowser.get('mozilla') 
    File "C:\Program Files\Python31\lib\webbrowser.py", line 53, in get 
    raise Error("could not locate runnable browser") 
webbrowser.Error: could not locate runnable browser 

任何想法为什么这不起作用?

我认为你正在尝试打开Firefox,对吧?

firefox = webbrowser.get('firefox') 

工程。来自docs,浏览器类型。

+0

因此,我为什么困惑。我正在阅读有关它如何读取PATH文件或类似的东西以及它不在其中的内容。我不确定,我只是普遍困惑,为什么它不起作用 – Ryan 2010-12-23 09:54:17

如果你

import webbrowser 
print webbrowser._browsers 

你会得到你的系统所识别的浏览器的列表。

对我来说,问题是,webbrowser.py在我的Windows机器中无法识别任何其他浏览器。所以,我必须注册浏览器,然后启动一个新选项卡。

import webbrowser 
urL='https://www.google.com' 
firefox_path="C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe" 
webbrowser.register('firefox', None,webbrowser.BackgroundBrowser(firefox_path),1) 
webbrowser.get('firefox').open_new_tab(urL) 

希望这对一些人有帮助。

另外一些Python笔记上做了什么寄存器参考,

webbrowser.register(名称,构造函数[,实例])¶

注册浏览器类型名称。一旦注册了浏览器类型,get()函数就可以返回该浏览器类型的控制器。如果没有提供实例,或者是None,那么将在不需要参数的情况下调用构造函数来创建实例。如果提供了实例,则构造函数将永远不会被调用,并且可能为None。此入口点仅在计划设置BROWSER变量或使用与您声明的处理程序名称匹配的非空参数调用get()时有用。