当Firefox不是默认浏览器时,使用Firefox用Python打开HTML文件

时间:2016-06-20 16:19:54

标签: python firefox python-webbrowser

我已经看到了一些与此相关的问题,但我仍然遇到了麻烦。

运行代码:

>>>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文件之外,所有这些都适合全世界。

3 个答案:

答案 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中都对我有用