【问题标题】:Calling Chrome web browser from the webbrowser.get() in Python从 Python 中的 webbrowser.get() 调用 Chrome 网络浏览器
【发布时间】:2011-08-27 21:25:16
【问题描述】:

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

【问题讨论】:

    标签: python google-chrome browser ubuntu-11.04


    【解决方案1】:

    对于 mac,请执行此操作
    webbrowser.get("open -a /Applications/Google\ Chrome.app %s").open("http://google.com")

    【讨论】:

      【解决方案2】:

      快速的解决方法是让 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 已经加载到选项卡中。
      • 谢谢!有效。虽然我需要稍微改进一下我的程序。我正在使用 for 循环为所有新选项卡提供 url,但看起来,chrome 会等到一个选项卡关闭才能打开另一个选项卡。
      • 或许可以试试 open_new_tab() 方法?
      • 跨平台版本就好了。
      猜你喜欢
      • 2014-04-16
      • 2012-07-20
      • 2012-10-30
      • 1970-01-01
      • 2011-03-11
      • 1970-01-01
      • 1970-01-01
      • 2018-06-11
      • 2014-09-23
      相关资源
      最近更新 更多