网络浏览器,打开 chrome 并浏览不同 url

webbrowser, opening chrome and internet explore for different url

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 更改为 url = 'reddit,它将改为打开 Internet Explore。为什么它会为不同的 url 打开不同的网络浏览器?我如何确保它在 chrome 中对所有 url 开放?

这样做:

>>> 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() - 它总是会在默认浏览器中打开 link,在您的情况下是 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')