打开Firefox时出现问题

2024-05-11 12:29:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图编写一个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

你知道为什么这样不行吗?


Tags: inpyurlmozillaget错误linenot
3条回答

如果你这样做了

import webbrowser
print webbrowser._browsers

您将得到系统中已识别浏览器的列表。

我想你是想打开火狐,对吧?

firefox = webbrowser.get('firefox')

有效。从docs,浏览器类型。

对我来说,问题是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注释,可以参考register的功能

webbrowser.register(名称,构造器[,实例])

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

相关问题 更多 >