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)
您将获得系统中已识别浏览器的列表.
我想你正试图打开Firefox,对吧?
firefox = webbrowser.get('firefox')
Run Code Online (Sandbox Code Playgroud)
作品.从文档,浏览器类型.
对我来说问题是,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()时,此入口点才有用.
归档时间: |
|
查看次数: |
10524 次 |
最近记录: |