webbrowser.get —找不到可运行的浏览器

Max*_*ied 2 python selenium python-3.x

我正在尝试使用Google Chrome浏览器访问互联网,但是每次使用webbrowser.open(url)它都会打开IE。

因此,我进行了检查以确保将Chrome设置为默认设置,并且尝试使用该get()功能链接实际的Chrome应用程序,但是却出现了以下错误:

文件“ C:\ Users \ xxx \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ webbrowser.py”,第51行,出现在抬高错误中(“无法找到可运行的浏览器”),webbrowser.Error:无法找到可运行的浏览器

我也尝试打开其他浏览器,但它给出了相同的错误。它还将IE读取为我的默认且唯一可运行的浏览器。

可能会发生什么?还有其他选择吗?

使用Python 3.6。

小智 6

我也面临同样的问题。您可以做的是注册浏览器,然后启动一个新选项卡。像这样:

import webbrowser    
urL='https://www.google.com'
chrome_path="C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe"
webbrowser.register('chrome', None,webbrowser.BackgroundBrowser(chrome_path),1)
webbrowser.get('chrome').open_new_tab(urL)
Run Code Online (Sandbox Code Playgroud)

而且有效。来自docs webbrowser.register(名称,构造函数,instance = None)。

  • 我必须在调用`register()`函数上删除最后的`1`参数,以使其起作用。 (4认同)