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

新手上路,请多包涵

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

所以我检查以确保我将 Chrome 作为我的默认设置,我这样做了,并且我尝试使用 get() 函数来链接实际的 Chrome 应用程序,但它给了我这个错误:

文件“C:\Users\xxx\AppData\Local\Programs\Python\Python36\lib\webbrowser.py”,第 51 行,在 get raise Error(“could not locate runnable browser”) webbrowser.Error: could not locate runnable浏览器

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

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

使用 Python 3.6。

原文由 Maxied 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.4k
1 个回答

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

 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)

它有效。来自 文档 webbrowser.register(name, constructor, instance=None)。

原文由 Shubham Rajput 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题