Suche…


Einführung

Gemäß der Standarddokumentation von Python bietet das Webbrowser-Modul eine übergeordnete Schnittstelle, über die Benutzer webbasierte Dokumente angezeigt werden können. In diesem Thema wird die ordnungsgemäße Verwendung des Webbrowser-Moduls beschrieben und veranschaulicht.

Syntax

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

Parameter

Parameter Einzelheiten
webbrowser.open()
URL die URL, die im Webbrowser geöffnet werden soll
Neu 0 öffnet die URL in der vorhandenen Registerkarte, 1 öffnet sich in einem neuen Fenster, 2 öffnet sich in einer neuen Registerkarte
automatisieren Bei Einstellung auf True wird das Fenster über den anderen Fenstern verschoben
webbrowser.open_new()
URL die URL, die im Webbrowser geöffnet werden soll
webbrowser.open_new_tab()
URL die URL, die im Webbrowser geöffnet werden soll
webbrowser.get()
mit den zu verwendenden Browser
webbrowser.register()
URL Name des Browsers
Konstrukteur Pfad zum ausführbaren Browser ( Hilfe )
Beispiel Eine Instanz eines Webbrowsers, die von der webbrowser.get() -Methode zurückgegeben wurde

Bemerkungen

In der folgenden Tabelle sind vordefinierte Browsertypen aufgeführt. Die linke Spalte enthält Namen, die an die webbrowser.get() Methode übergeben werden können. In der rechten Spalte werden die Klassennamen für jeden Browsertyp aufgeführt.

Modellname Klassenname
'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 mit dem Standardbrowser öffnen

Um einfach eine URL zu öffnen, verwenden Sie die webbrowser.open() -Methode:

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

Wenn gerade ein Browserfenster geöffnet ist, öffnet die Methode eine neue Registerkarte unter der angegebenen URL. Wenn kein Fenster geöffnet ist, öffnet die Methode den Standardbrowser des Betriebssystems und navigiert zu der URL im Parameter. Die offene Methode unterstützt die folgenden Parameter:

  • url - die im Webbrowser zu öffnende URL (Zeichenfolge) [erforderlich]
  • new - 0 wird in vorhandenem Tab geöffnet, 1 öffnet neues Fenster, 2 öffnet neuer Tab (Ganzzahl) [Standardeinstellung 0]
  • autoraise - Bei Einstellung auf True wird das Fenster über den Fenstern anderer Anwendungen verschoben (Boolean) [default False]

Beachten Sie, dass die new und autoraise Argumente nur selten funktionieren, da die meisten modernen Browser diese Befehle ablehnen.

Webbrowser kann auch versuchen, URLs mit der Methode open_new in neuen Fenstern zu open_new :

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

Diese Methode wird von modernen Browsern häufig ignoriert und die URL wird normalerweise auf einer neuen Registerkarte geöffnet. Das Öffnen eines neuen Tabs kann vom Modul mit der Methode open_new_tab versucht werden:

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

URL mit verschiedenen Browsern öffnen

Das Webbrowser-Modul unterstützt auch verschiedene Browser mit den Methoden register() und get() . Die Get-Methode wird zum Erstellen eines Browser-Controllers unter Verwendung des Pfads einer bestimmten ausführbaren Datei verwendet. Mit der Registermethode werden diese ausführbaren Dateien zur zukünftigen Verwendung an voreingestellte Browsertypen angehängt, normalerweise bei Verwendung mehrerer Browsertypen.

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

Einen Browsertyp registrieren:

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
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow