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

时间:2011-09-22 21:27:09

标签: python browser

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

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

4 个答案:

答案 0 :(得分:3)

给它一个旋转:

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

答案 1 :(得分:2)

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

答案 2 :(得分:0)

import subprocess

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

答案 3 :(得分:-1)

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