Как запустить новое окно Firefox с несколькими вкладками с помощью Python - PullRequest
3 голосов
/ 16 апреля 2010

Я хочу создать программу MSWindows Python, которая будет запускать новое окно Firefox с несколькими вкладками при каждом запуске. Например, если я хочу выполнить поиск «привет», появится новое окно (даже если окно Firefox уже открыто), а затем запустит вкладки Google и Bing в поиске «привет». Если я изменю ключевое слово на «мир», снова откроется новый браузер с вкладками Google и Bing в поиске «мир».

Я посмотрел на модуль веб-браузера, но не смог получить его: 1. Запустите новый браузер, когда браузер уже открыт: например, webbrowser.open ('http://www.google.com',new=1) откроет новую вкладку 2. Запустите несколько вкладок одновременно в одном окне

Ценю помощь.

Спасибо.

Ответы [ 2 ]

3 голосов
/ 16 апреля 2010

webbrowser просто не дает вам такой степени контроля. Вместо этого используйте subprocess, чтобы явно запустить Firefox с новым окном, а затем добавить к нему вкладки. Ссылка на аргументы командной строки firefox: здесь , но, вкратце, вам нужен один firefox.exe -new-window <url> (с использованием желаемого URL вместо <url>, конечно), затем один или несколько firefox.exe -new-tab <url> (то же самое). Вы также можете контролировать ширину и высоту, использовать профиль, отличный от профиля по умолчанию, и т. Д. - аргументы командной строки позволяют вам все это делать.

0 голосов
/ 29 ноября 2018

В Python 3.6 полный ответ будет включать как webbrowser.open_new (), так и webbrowser.open_new_tab () из документов веб-браузера .

import webbrowser

def main():
    # print(webbrowser._browsers) # for Python 3.x to determine .get() arg
    browser = webbrowser.get('firefox')

    urls = ['url1', 'url2', 'url3']

    first = True
    for url in urls:
        if first:
            browser.open_new(url)
            first = False
        else:
            browser.open_new_tab(url)

if __name__ == '__main__':
    main()

Наслаждайтесь кодом. +1, если это помогло тебе. Ура! * * 1006

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...