问题打开火狐
问题描述:
我想写一个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
任何想法为什么这不起作用?
答
如果你
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()时有用。
因此,我为什么困惑。我正在阅读有关它如何读取PATH文件或类似的东西以及它不在其中的内容。我不确定,我只是普遍困惑,为什么它不起作用 – Ryan 2010-12-23 09:54:17