Zoeken…


Invoering

Volgens de standaarddocumentatie van Python biedt de webbrowser-module een interface op hoog niveau voor het weergeven van webdocumenten aan gebruikers. In dit onderwerp wordt het juiste gebruik van de webbrowser-module uitgelegd en aangetoond.

Syntaxis

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

parameters

Parameter Details
webbrowser.open()
url de URL om te openen in de webbrowser
nieuw 0 opent de URL in het bestaande tabblad, 1 opent in een nieuw venster, 2 opent in een nieuw tabblad
autoraise indien ingesteld op True, wordt het venster boven de andere vensters geplaatst
webbrowser.open_new()
url de URL om te openen in de webbrowser
webbrowser.open_new_tab()
url de URL om te openen in de webbrowser
webbrowser.get()
gebruik makend van de te gebruiken browser
webbrowser.register()
url browsernaam
bouwer pad naar de uitvoerbare browser ( help )
voorbeeld Een exemplaar van een webbrowser die is geretourneerd door de methode webbrowser.get()

Opmerkingen

De volgende tabel bevat vooraf gedefinieerde browsertypen. De linkerkolom zijn namen die kunnen worden doorgegeven aan de methode webbrowser.get() en de rechterkolom bevat de klassenamen voor elk browsertype.

Type naam Naam van de klasse
'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')

Een URL openen met standaardbrowser

Gebruik de methode webbrowser.open() om eenvoudig een URL te openen:

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

Als er momenteel een browservenster is geopend, opent de methode een nieuw tabblad op de opgegeven URL. Als er geen venster is geopend, opent de methode de standaardbrowser van het besturingssysteem en navigeert u naar de URL in de parameter. De open methode ondersteunt de volgende parameters:

  • url - de URL die moet worden geopend in de webbrowser (string) [verplicht]
  • new - 0 opent in bestaand tabblad, 1 opent nieuw venster, 2 opent nieuw tabblad (geheel getal) [standaard 0]
  • autoraise - indien ingesteld op True, wordt het venster boven de vensters van andere applicaties geplaatst (Boolean) [standaard False]

Let op, de new en autoraise argumenten werken zelden omdat de meeste moderne browsers deze opdrachten weigeren.

Webbrowser kan ook proberen URL's in nieuwe vensters te openen met de methode open_new :

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

Deze methode wordt vaak genegeerd door moderne browsers en de URL wordt meestal geopend op een nieuw tabblad. Het openen van een nieuw tabblad kan worden geprobeerd door de module met behulp van de methode open_new_tab :

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

Een URL openen met verschillende browsers

De webbrowser-module ondersteunt ook verschillende browsers met behulp van de methoden register() en get() . De methode get wordt gebruikt om een browsercontroller te maken met behulp van het pad van een specifiek uitvoerbaar bestand en de registermethode wordt gebruikt om deze uitvoerbare bestanden te koppelen aan vooraf ingestelde browsertypen voor toekomstig gebruik, meestal wanneer meerdere browsertypen worden gebruikt.

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

Browsertype registreren:

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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow