我正在尝试使用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。
答案 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"
这对我有用。