在Python中使用webbrowser.get()调用Chrome网页浏览器

9

我应该如何调用webbrowser.get()函数才能打开Chrome浏览器呢?我正在运行Ubuntu 11.04和Python版本2.7。使用webbrowser.get('chrome')会产生错误。

2个回答

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' 是关键特征。

是的,它可能可行,但我编写的应用程序需要以那种方式调用浏览器。我正在编写一个小工具脚本,它会调用用户选择的浏览器,并在选项卡中加载一些URL。 - Dananjaya
谢谢!它起作用了。虽然我需要稍微改进一下我的程序。我正在使用一个for循环来为所有新标签页提供URL,但似乎Chrome会等待一个标签页关闭才打开另一个标签页。 - Dananjaya
2
也许可以尝试使用open_new_tab()方法? - zindel
跨平台版本会很不错。 - Drew

3

若为Mac系统,执行以下操作
webbrowser.get("open -a /Applications/Google\ Chrome.app %s").open("http://google.com")


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接