如何在python-3中通过指定的默认浏览器打开url ?



所以我用python-3.9写了一个程序,应该在Windows上打开指定的默认浏览器。问题是每次我运行这个程序时,它总是打开Internet Explorer窗口,而不是指定的默认浏览器。我使用webbrowser库,我的代码是这样的:

import webbrowser
browser = webbrowser.get('windows-default')
browser.open_new(link)

link变量包含我要打开的站点的url。根据web浏览器文档,上面的代码应该打开Windows默认浏览器,但当我运行它时,它没有做任何事情。我还尝试将'windows-default'更改为'chrome''google-chrome',这应该打开谷歌浏览器,但它只是返回此错误:

webbrowser.Error: could not locate runnable browser

我把我的代码改为webbrowser.open_new(link),它在IE浏览器中打开了url,但现在谁愿意使用IE呢?我也尝试过这个解决方案从近10年前,因为它是唯一可用的解决方案,我能找到,但仍然不起作用。

您尝试过webbrowser.get()而不是webbrowser.get('windows-default')吗?根据文档,这应该返回默认浏览器。

import webbrowser
browser = webbrowser.get()
browser.open_new(link)