打开Firefox的问题

Rya*_*yan 8 python browser firefox

我正在尝试编写一个Python脚本来打开一个URL,但是当我尝试使用它时我一直遇到错误:

import webbrowser

firefox = webbrowser.get('mozilla')
Run Code Online (Sandbox Code Playgroud)

这是错误:

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
Run Code Online (Sandbox Code Playgroud)

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

Hug*_*ell 17

如果你这样做

import webbrowser
print webbrowser._browsers
Run Code Online (Sandbox Code Playgroud)

您将获得系统中已识别浏览器的列表.


use*_*312 8

我想你正试图打开Firefox,对吧?

firefox = webbrowser.get('firefox')
Run Code Online (Sandbox Code Playgroud)

作品.从文档,浏览器类型.


Yog*_*thy 6

对我来说问题是,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)
Run Code Online (Sandbox Code Playgroud)

希望这对某人有所帮助.

还有一些python笔记可以参考寄存器的作用,

webbrowser.register(name,constructor [,instance])

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