当默认浏览器是 Chrome 时,如何在 Python 中打开新的默认浏览器窗口

发布于 2024-12-05 22:49:39 字数 166 浏览 0 评论 0原文

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

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

I have been looking for a way to open a new default browser window from inside Python code.

According to the documentation webbrowser.open_new(url)
Should do that. Unfortunately in case Chrome is the default browser it only opens a new tab.
Is there any way to open the default browser (without knowing what that browser is)?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

风吹短裙飘 2024-12-12 22:49:39

尝试一下:

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

Give this a whirl:

import subprocess
command = "cmd /c start chrome http://www.ebay.com --new-window"
subprocess.Popen(command, shell=True)
想挽留 2024-12-12 22:49:39

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

I have a feeling it's not Python's fault. Firefox and Chrome (and probably IE) all intercept calls to open new windows and changes them to new tabs. Check the settings in your browser for interpreting those calls.

场罚期间 2024-12-12 22:49:39
import subprocess

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

def open(url):
    cmd = "open " + url
    print(cmd)
    subprocess.Popen(cmd, shell=True)
眉黛浅 2024-12-12 22:49:39
webbrowser.open('http://www.google.com', new=1)

或者

webbrowser.open_new('http://www.google.com')
webbrowser.open('http://www.google.com', new=1)

or

webbrowser.open_new('http://www.google.com')
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文