Python webbrowser.open()打开Chrome浏览器

2024-04-29 15:36:54 发布

您现在位置:Python中文网/ 问答频道 /正文

根据文档http://docs.python.org/3.3/library/webbrowser.html它应该在默认浏览器中打开,但由于某种原因,它在我的机器上打开了,也就是说,我做了一个谷歌搜索,我找到了一个答案,说我需要注册浏览器,但我不确定如何使用webbrowser.register(),文档似乎不是很清楚。如何注册Chrome,以便将url传递给Chrome中的webbrowser.open(),而不是IE?


Tags: 答案文档org机器registerhttpurldocs
3条回答
import webbrowser 
new = 2 # open in a new tab, if possible

# open a public URL, in this case, the webbrowser docs
url = "http://docs.python.org/library/webbrowser.html"
webbrowser.get(using='google-chrome').open(url,new=new)

您可以通过更改a link中给定的参数“using”来使用任何其他浏览器

可以用Chrome的路径调用get()。下面是一个例子-用正确的平台路径替换chrome路径。

import webbrowser

url = 'http://docs.python.org/'

# MacOS
chrome_path = 'open -a /Applications/Google\ Chrome.app %s'

# Windows
# chrome_path = 'C:/Program Files (x86)/Google/Chrome/Application/chrome.exe %s'

# Linux
# chrome_path = '/usr/bin/google-chrome %s'

webbrowser.get(chrome_path).open(url)

对于Windows,该路径使用UNIX风格的路径,因此将反斜杠改为正斜杠。

webbrowser.get("C:/Program Files (x86)/Google/Chrome/Application/chrome.exe %s").open("http://google.com")

见:Python: generic webbrowser.get().open() for chrome.exe does not work

相关问题 更多 >