Как открыть новое окно браузера по умолчанию в Python, когда по умолчанию Chrome - PullRequest
8 голосов
/ 23 сентября 2011

Я искал способ открыть новое окно браузера по умолчанию изнутри кода Python.

Согласно документации webbrowser.open_new (url) Должен сделать это. К сожалению, если Chrome является браузером по умолчанию, он открывает только новую вкладку. Есть ли способ открыть браузер по умолчанию (не зная, что это за браузер)?

Ответы [ 4 ]

3 голосов
/ 03 января 2014

Дайте этому водоворот:

import subprocess
command = "cmd /c start chrome http://www.ebay.com --new-window"
subprocess.Popen(command, shell=True)
2 голосов
/ 23 сентября 2011

У меня такое чувство, что это не вина Питона.Firefox и Chrome (и, вероятно, IE) перехватывают вызовы, чтобы открыть новые окна и заменяют их на новые вкладки.Проверьте настройки в вашем браузере для интерпретации этих вызовов.

0 голосов
/ 31 мая 2019
import subprocess

def open(url):
    cmd = "open " + url
    print(cmd)
    subprocess.Popen(cmd, shell=True)
0 голосов
/ 23 сентября 2011
webbrowser.open('http://www.google.com', new=1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...