Recherche…


Introduction

Selon la documentation standard de Python, le module Webbrowser fournit une interface de haut niveau pour permettre l'affichage des documents Web aux utilisateurs. Cette rubrique explique et démontre l'utilisation correcte du module navigateur Web.

Syntaxe

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

Paramètres

Paramètre Détails
webbrowser.open()
URL l'URL à ouvrir dans le navigateur Web
Nouveau 0 ouvre l'URL dans l'onglet existant, 1 s'ouvre dans une nouvelle fenêtre, 2 s'ouvre dans un nouvel onglet
autoraise Si défini sur True, la fenêtre sera déplacée au-dessus des autres fenêtres
webbrowser.open_new()
URL l'URL à ouvrir dans le navigateur Web
webbrowser.open_new_tab()
URL l'URL à ouvrir dans le navigateur Web
webbrowser.get()
en utilisant le navigateur à utiliser
webbrowser.register()
URL nom du navigateur
constructeur chemin d'accès au navigateur exécutable ( aide )
exemple Une instance d'un navigateur Web renvoyée par la méthode webbrowser.get()

Remarques

Le tableau suivant répertorie les types de navigateur prédéfinis. La colonne de gauche contient des noms pouvant être transmis à la méthode webbrowser.get() et la colonne de droite répertorie les noms de classe pour chaque type de navigateur.

Nom du type Nom du cours
'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')

Ouverture d'une URL avec le navigateur par défaut

Pour simplement ouvrir une URL, utilisez la méthode webbrowser.open() :

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

Si une fenêtre de navigateur est actuellement ouverte, la méthode ouvre un nouvel onglet à l’URL spécifiée. Si aucune fenêtre n'est ouverte, la méthode ouvre le navigateur par défaut du système d'exploitation et accède à l'URL du paramètre. La méthode ouverte prend en charge les paramètres suivants:

  • url - l'URL à ouvrir dans le navigateur Web (chaîne) [requis]
  • new - 0 ouvre dans l'onglet existant, 1 ouvre une nouvelle fenêtre, 2 ouvre un nouvel onglet (entier) [par défaut 0]
  • autoraise - si défini sur True, la fenêtre sera déplacée au-dessus des fenêtres des autres applications (booléenne) [False par défaut]

Notez que les arguments new et autoraise fonctionnent rarement car la majorité des navigateurs modernes refusent ces commandes.

Webbrowser peut également essayer d'ouvrir des URL dans de nouvelles fenêtres avec la méthode open_new :

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

Cette méthode est généralement ignorée par les navigateurs modernes et l'URL est généralement ouverte dans un nouvel onglet. L'ouverture d'un nouvel onglet peut être tentée par le module en utilisant la méthode open_new_tab :

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

Ouverture d'une URL avec différents navigateurs

Le module webbrowser prend également en charge différents navigateurs utilisant les méthodes register() et get() . La méthode get est utilisée pour créer un contrôleur de navigateur en utilisant le chemin d'accès d'un exécutable spécifique et la méthode register est utilisée pour attacher ces exécutables à des types de navigateur prédéfinis pour une utilisation future, généralement lorsque plusieurs types de navigateurs sont utilisés.

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

Enregistrer un type de navigateur:

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
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow