网络浏览器,打开 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()
调用将为您提供一个浏览器控制器对象。您可以在控制器对象上 运行 open
、open_new
和 open_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')
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()
调用将为您提供一个浏览器控制器对象。您可以在控制器对象上 运行 open
、open_new
和 open_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')