webbrowser,打开chrome和互联网探索不同的网址

时间:2016-07-10 09:30:54

标签: python python-webbrowser

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打开?

1 个答案:

答案 0 :(得分:1)

这样做:

>>> import webbrowser
>>> browser = webbrowser.get()
>>> browser.open('http://google.com')
True
>>> browser.open_new_tab('http://yahoo.com')
True
>>>

webbrowser.get()调用将为您提供浏览器控制器对象。您可以在控制器对象上运行openopen_newopen_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')