在Python中通过webbrowser.get()调用Chrome浏览器

9 投票
2 回答
21840 浏览
提问于 2025-04-16 17:52

我应该怎么调用 webbrowser.get() 函数才能打开 Chrome 浏览器呢?我在使用 Ubuntu 11.04 和 Python 2.7。用 webbrowser.get('chrome') 会报错。

2 个回答

3

在Mac电脑上,你可以这样做:
webbrowser.get("open -a /Applications/Google\ Chrome.app %s").open("http://google.com")

10

一个简单的解决办法是把Chrome设置为你电脑的默认浏览器,然后直接使用webbrowser.get()就可以了。我刚在ubuntu 10.10上试过,这样做没问题。

补充说明

我刚查看了/usr/lib/python2.6/webbrowser.py的代码。你应该这样做:

In [5]: webbrowser.get('/usr/bin/google-chrome %s').open('http://google.com')
Created new window in existing browser session.
Out[5]: True

In [6]: webbrowser.get('firefox %s').open('http://google.com')
Out[6]: True

也就是说,在get()的参数中包含'%s'是关键所在。

撰写回答