webbrowser.get - 无法找到可运行的浏览器

时间:2018-01-02 05:39:31

标签: python python-3.x selenium

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

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

  

文件“C:\ Users \ xxx \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ webbrowser.py”,第51行,在get raise错误(“找不到可运行的浏览器”)webbrowser.Error:could找不到可运行的浏览器

我也尝试打开其他浏览器,但它也会出现同样的错误。它还将IE作为我的默认浏览器并且只能运行浏览器。

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

使用Python 3.6。

2 个答案:

答案 0 :(得分:4)

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

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)

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

答案 1 :(得分:1)

我找到了解决方案。在浏览器路径后放置一个“%s”。 例如;改变这个:

 "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"

为此:

 "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe %s"

这对我有用。