Szukaj…


Wprowadzenie

Zgodnie ze standardową dokumentacją Pythona moduł przeglądarki zapewnia interfejs wysokiego poziomu, który umożliwia wyświetlanie dokumentów internetowych użytkownikom. W tym temacie wyjaśniono i pokazano prawidłowe użycie modułu przeglądarki internetowej.

Składnia

  • 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)

Parametry

Parametr Detale
webbrowser.open()
URL adres URL do otwarcia w przeglądarce internetowej
Nowy 0 otwiera adres URL w istniejącej karcie, 1 otwiera się w nowym oknie, 2 otwiera się w nowej karcie
autoraise jeśli ustawione na Prawda, okno zostanie przeniesione na inne okna
webbrowser.open_new()
URL adres URL do otwarcia w przeglądarce internetowej
webbrowser.open_new_tab()
URL adres URL do otwarcia w przeglądarce internetowej
webbrowser.get()
za pomocą używana przeglądarka
webbrowser.register()
URL nazwa przeglądarki
konstruktor ścieżka do przeglądarki wykonywalnej ( pomoc )
instancja Wystąpienie przeglądarki internetowej zwrócone z metody webbrowser.get()

Uwagi

Poniższa tabela zawiera predefiniowane typy przeglądarek. Lewa kolumna to nazwy, które można przekazać do metody webbrowser.get() , a prawa kolumna zawiera nazwy klas dla każdego typu przeglądarki.

Wpisz imię Nazwa klasy
'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')

Otwieranie adresu URL za pomocą domyślnej przeglądarki

Aby po prostu otworzyć adres URL, użyj metody webbrowser.open() :

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

Jeśli okno przeglądarki jest obecnie otwarte, metoda otworzy nową kartę pod określonym adresem URL. Jeśli żadne okno nie jest otwarte, metoda otworzy domyślną przeglądarkę systemu operacyjnego i przejdzie do adresu URL w parametrze. Metoda otwarta obsługuje następujące parametry:

  • url - adres URL do otwarcia w przeglądarce internetowej (ciąg) [wymagane]
  • new - 0 otwiera się w istniejącej karcie, 1 otwiera nowe okno, 2 otwiera nową kartę (liczba całkowita) [domyślnie 0]
  • autoraise - jeśli ustawione na True, okno zostanie przeniesione na okna innych aplikacji (Boolean) [default False]

Uwaga: argumenty new i autoraise rzadko działają, ponieważ większość współczesnych przeglądarek odrzuca te polecenia.

Przeglądarka internetowa może również próbować otwierać adresy URL w nowych oknach za pomocą metody open_new :

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

Ta metoda jest zwykle ignorowana przez nowoczesne przeglądarki, a adres URL jest zwykle otwierany w nowej karcie. Otwarcie nowej karty może zostać wypróbowane przez moduł przy użyciu metody open_new_tab :

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

Otwieranie adresu URL za pomocą różnych przeglądarek

Moduł webbrowser obsługuje również różne przeglądarki przy użyciu metod register() i get() . Metoda get służy do tworzenia kontrolera przeglądarki przy użyciu ścieżki określonego pliku wykonywalnego, a metoda register służy do dołączania tych plików wykonywalnych do wstępnie ustawionych typów przeglądarek w celu ich przyszłego wykorzystania, zwykle w przypadku używania wielu typów przeglądarek.

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

Rejestrowanie typu przeglądarki:

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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow