如何在Python中打开新的默认浏览器窗口(默认是Chrome)

10 投票
4 回答
7356 浏览
提问于 2025-04-17 02:53

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

根据文档,webbrowser.open_new(url)应该可以做到这一点。不过,如果Chrome是默认浏览器,它只会打开一个新标签页。有没有办法打开默认浏览器(而不需要知道那个浏览器是什么)呢?

4 个回答

1
import subprocess

def open(url):
    cmd = "open " + url
    print(cmd)
    subprocess.Popen(cmd, shell=True)

当然可以!请把你想要翻译的内容发给我,我会帮你用简单易懂的语言解释清楚。

2

我觉得这不是Python的问题。Firefox和Chrome(可能还有IE)都会拦截打开新窗口的请求,把它们改成打开新标签页。你可以去浏览器的设置里看看,看看是怎么处理这些请求的。

6

试试这个:

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

撰写回答