打开Firefox时的问题
我正在尝试写一个Python脚本来打开一个网址,但每次使用的时候总是出错:
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
有没有人知道为什么这个不管用呢?
5 个回答
7
对我来说,问题是我的电脑上的webbrowser.py没有识别到其他浏览器。所以,我需要先注册浏览器,然后才能打开一个新标签页。
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(name, constructor[, instance])¶
这个函数用来注册浏览器的类型名称。一旦注册了某种浏览器类型,get()函数就可以返回这个浏览器类型的控制器。如果没有提供实例,或者实例是None,构造函数会在需要的时候被调用,不带任何参数来创建一个实例。如果提供了实例,构造函数就不会被调用,可能是None。这个入口点只有在你打算设置BROWSER变量或者用一个非空的参数调用get()时才有用,这个参数需要和你声明的处理程序的名称匹配。
17
如果你这样做:
import webbrowser
print webbrowser._browsers
你会得到一个你系统上识别到的浏览器列表。
8