我已经看到了一些与此相关的问题,但我仍然遇到了麻烦。
运行代码:
>>>webbrowser.get('firefox')
错误:
webbrowser.Error: could not locate runnable browser
要解决问题,我跑了:
>>>print(webbrowser._browser)
{'windows-default': [<class 'webbrowser.WindowsDefault'>, None], 'c:\\program files\\internet explorer\\iexplorer.exe': [None, <webbrowser.BackgroundBrowser object at 0x000000000651FEB8>]}
奇怪的是我安装了Firefox,它是我的默认浏览器,我试图通过Python打开的HTML文件随Firefox一起打开。
除了我需要将这个程序发送给可能将IE设置为Windows默认设置的人,并且必须在Firefox中打开HTML文件之外,所有这些都适合全世界。
答案 0 :(得分:1)
除了我需要将这个程序发送给那些可能将IE设置为Windows默认设置的人,并且必须在Firefox中打开HTML文件之外,所有这些都适合全世界。
解决此问题的一种方法是使用selenium
浏览器自动化包。你也可以open local HTML files:
from selenium import webdriver
driver = webdriver.Firefox()
driver.get("file:///D:/folder/abcd.html")
答案 1 :(得分:1)
将%s
添加到路径的末尾以通过Firefox打开它。
webbrowser.get('C:/Program Files (x86)/Mozilla Firefox/firefox.exe %s')
答案 2 :(得分:0)
在顶部添加这两行以注册Firefox
firefox_path="C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe"
这将找到您的firefox可执行文件
webbrowser.register('firefox', None,webbrowser.BackgroundBrowser(firefox_path))
然后尝试:
webbrowser.get('firefox')
这在python2和python3中都对我有用