url = 'http://www.google.org/'
chrome_path = 'C:\Program Files (x86)\Google\Chrome\Application\chrome.exe %s'
webbrowser.get(chrome_path)
webbrowser.open(url)
上面的会打开chrome,这就是我想要的。
但是,如果我将网址更改为url = 'reddit
,则会打开互联网浏览。为什么它为不同的网址打开不同的网页浏览器?如何确保所有网址都以chrome打开?
答案 0 :(得分:1)
这样做:
>>> import webbrowser
>>> browser = webbrowser.get()
>>> browser.open('http://google.com')
True
>>> browser.open_new_tab('http://yahoo.com')
True
>>>
webbrowser.get()
调用将为您提供浏览器控制器对象。您可以在控制器对象上运行open
,open_new
和open_new_tab
。这将确保命令在您打开的同一浏览器实例上执行。
如果您直接使用webbrowser.open()
- 它将始终打开默认浏览器中的链接,在您的情况下是Internet Explorer。
所以要重写你的代码:
chrome_path = 'C:\Program Files (x86)\Google\Chrome\Application\chrome.exe'
chrome = webbrowser.get(chrome_path)
chrome.open('http://google.com')
chrome.open_new_tab('http://reddit.com')