【问题标题】:How to open a new default browser window in Python when the default is Chrome默认为Chrome时如何在Python中打开新的默认浏览器窗口
【发布时间】:2026-01-29 05:10:02
【问题描述】:

我一直在寻找一种从 Python 代码中打开新的默认浏览器窗口的方法。

根据文档 webbrowser.open_new(url) 应该这样做。不幸的是,如果 Chrome 是默认浏览器,它只会打开一个新标签。 有什么方法可以打开默认浏览器(不知道那个浏览器是什么)?

【问题讨论】:

    标签: python browser


    【解决方案1】:

    试一试:

    import subprocess
    command = "cmd /c start chrome http://www.ebay.com --new-window"
    subprocess.Popen(command, shell=True)
    

    【讨论】:

      【解决方案2】:

      我觉得这不是 Python 的错。 Firefox 和 Chrome(可能还有 IE)都会拦截打开新窗口的调用并将它们更改为新选项卡。检查浏览器中的设置以解释这些调用。

      【讨论】:

        【解决方案3】:
        import subprocess
        
        def open(url):
            cmd = "open " + url
            print(cmd)
            subprocess.Popen(cmd, shell=True)
        

        【讨论】:

          【解决方案4】:
          webbrowser.open('http://www.google.com', new=1)
          

          【讨论】:

          • 这仍将浏览器作为新选项卡打开,而不是作为新窗口。