4

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

运行代码:

>>>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 默认设置的人之外,世界上一切都会好起来的,并且 HTML 文件必须在 Firefox 中打开。

4

3 回答 3

1

除了我需要将这个程序发送给那些可能将 IE 设置为 Windows 默认设置的人,并且 HTML 文件必须在 Firefox 中打开之外,世界上一切都会好起来的。

解决它的一种方法是使用浏览器自动化包。您也可以使用它打开本地 HTML 文件selenium

from selenium import webdriver

driver = webdriver.Firefox()
driver.get("file:///D:/folder/abcd.html")
于 2016-06-20T16:49:05.387 回答
1

添加%s到路径的末尾以通过 Firefox 打开它。

webbrowser.get('C:/Program Files (x86)/Mozilla Firefox/firefox.exe %s')
于 2018-01-21T11:23:33.860 回答
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 中都对我有用

于 2018-12-04T11:13:02.743 回答