Поиск…


Вступление

Согласно стандартной документации Python, модуль webbrowser предоставляет интерфейс высокого уровня, позволяющий пользователям просматривать веб-документы. В этом разделе объясняется и демонстрируется правильное использование модуля webbrowser.

Синтаксис

  • webbrowser.open(url, new=0, autoraise=False)
  • webbrowser.open_new(url)
  • webbrowser.open_new_tab(url)
  • webbrowser.get(usage=None)
  • webbrowser.register(name, constructor, instance=None)

параметры

параметр подробности
webbrowser.open()
URL URL-адрес, который нужно открыть в веб-браузере
новый 0 открывает URL-адрес на существующей вкладке, 1 открывается в новом окне, 2 открывается на новой вкладке
AutoRaise если установлено значение Истина, окно будет перемещено поверх других окон
webbrowser.open_new()
URL URL-адрес, который нужно открыть в веб-браузере
webbrowser.open_new_tab()
URL URL-адрес, который нужно открыть в веб-браузере
webbrowser.get()
с помощью браузер использовать
webbrowser.register()
URL имя браузера
конструктор путь к исполняемому браузеру ( справка )
пример Экземпляр веб-браузера, возвращаемый методом webbrowser.get()

замечания

В следующей таблице перечислены предопределенные типы браузеров. Левый столбец - это имена, которые можно передать в метод webbrowser.get() а в правом столбце перечислены имена классов для каждого типа браузера.

Тип Название Название класса
'mozilla' Mozilla('mozilla')
'firefox' Mozilla('mozilla')
'netscape' Mozilla('netscape')
'galeon' Galeon('galeon')
'epiphany' Galeon('epiphany')
'skipstone' BackgroundBrowser('skipstone')
'kfmclient' Konqueror()
'konqueror' Konqueror()
'kfm' Konqueror()
'mosaic' BackgroundBrowser('mosaic')
'opera' Opera()
'grail' Grail()
'links' GenericBrowser('links')
'elinks' Elinks('elinks')
'lynx' GenericBrowser('lynx')
'w3m' GenericBrowser('w3m')
'windows-default' WindowsDefault
'macosx' MacOSX('default')
'safari' MacOSX('safari')
'google-chrome' Chrome('google-chrome')
'chrome' Chrome('chrome')
'chromium' Chromium('chromium')
'chromium-browser' Chromium('chromium-browser')

Открытие URL-адреса с помощью браузера по умолчанию

Чтобы просто открыть URL-адрес, используйте метод webbrowser.open() :

import webbrowser
webbrowser.open("http://stackoverflow.com")

Если окно браузера открыто, метод откроет новую вкладку с указанным URL-адресом. Если окно не открыто, метод откроет браузер операционной системы по умолчанию и переместится к URL-адресу в параметре. Открытый метод поддерживает следующие параметры:

  • url - URL-адрес, который нужно открыть в веб-браузере (строка) [обязательно]
  • new - 0 открывается в текущей вкладке, 1 открывает новое окно, 2 открывает новую вкладку (целое число) [по умолчанию 0]
  • autoraise - если установлено значение True, окно будет перемещено поверх окон других приложений (Boolean) [по умолчанию False]

Обратите внимание, что new и autoraise аргументы редко работают, так как большинство современных браузеров отказываются от этих коммитов.

Webbrowser также может попытаться открыть URL-адреса в новых окнах с open_new метода open_new :

import webbrowser
webbrowser.open_new("http://stackoverflow.com")

Этот метод обычно игнорируется современными браузерами, и URL-адрес обычно открывается на новой вкладке. Открытие новой вкладки может быть проверено модулем с open_new_tab метода open_new_tab :

import webbrowser
webbrowser.open_new_tab("http://stackoverflow.com")

Открытие URL-адреса с помощью разных браузеров

Модуль webbrowser также поддерживает различные браузеры, используя методы register() и get() . Метод get используется для создания контроллера браузера с использованием пути конкретного исполняемого файла, а метод register используется для присоединения этих исполняемых файлов к предустановленным типам браузера для будущего использования, обычно при использовании нескольких типов браузеров.

import webbrowser
ff_path = webbrowser.get("C:/Program Files/Mozilla Firefox/firefox.exe")
ff = webbrowser.get(ff_path)
ff.open("http://stackoverflow.com/")

Регистрация типа браузера:

import webbrowser
ff_path = webbrowser.get("C:/Program Files/Mozilla Firefox/firefox.exe")
ff = webbrowser.get(ff_path)
webbrowser.register('firefox', None, ff)
# Now to refer to use Firefox in the future you can use this
webbrowser.get('firefox').open("https://stackoverflow.com/")


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow