Buscar..


Introducción

De acuerdo con la documentación estándar de Python, el módulo del navegador web proporciona una interfaz de alto nivel para permitir la visualización de documentos basados ​​en la Web a los usuarios. Este tema explica y demuestra el uso adecuado del módulo de navegador web.

Sintaxis

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

Parámetros

Parámetro Detalles
webbrowser.open()
url La URL para abrir en el navegador web.
nuevo 0 abre la URL en la pestaña existente, 1 abre en una nueva ventana, 2 abre en nueva pestaña
autoraise si se establece en Verdadero, la ventana se moverá sobre las otras ventanas
webbrowser.open_new()
url La URL para abrir en el navegador web.
webbrowser.open_new_tab()
url La URL para abrir en el navegador web.
webbrowser.get()
utilizando el navegador para usar
webbrowser.register()
url nombre del navegador
constructor ruta al navegador ejecutable ( ayuda )
ejemplo Una instancia de un navegador web devuelto por el método webbrowser.get()

Observaciones

La siguiente tabla enumera los tipos de navegador predefinidos. La columna de la izquierda son nombres que se pueden pasar al método webbrowser.get() y la columna de la derecha enumera los nombres de clase para cada tipo de navegador.

Escribe un nombre Nombre de la clase
'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')

Abrir una URL con el navegador predeterminado

Para abrir simplemente una URL, use el método webbrowser.open() :

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

Si una ventana del navegador está actualmente abierta, el método abrirá una nueva pestaña en la URL especificada. Si no hay ninguna ventana abierta, el método abrirá el navegador predeterminado del sistema operativo y navegará a la URL en el parámetro. El método abierto soporta los siguientes parámetros:

  • url : la URL que se abrirá en el navegador web (cadena) [requerido]
  • new : 0 se abre en la pestaña existente, 1 abre una nueva ventana, 2 abre una nueva pestaña (entero) [predeterminado 0]
  • autoraise : si se establece en Verdadero, la ventana se moverá sobre las ventanas de otras aplicaciones (Booleano) [predeterminado Falso]

Tenga en cuenta que los argumentos new y autoraise rara vez funcionan, ya que la mayoría de los navegadores modernos rechazan estos comandos.

El navegador web también puede intentar abrir las URL en nuevas ventanas con el método open_new :

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

Este método es comúnmente ignorado por los navegadores modernos y la URL generalmente se abre en una nueva pestaña. El módulo puede intentar abrir una nueva pestaña usando el método open_new_tab :

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

Abrir una URL con diferentes navegadores

El módulo del navegador web también admite diferentes navegadores que utilizan los métodos register() y get() . El método de obtención se usa para crear un controlador de navegador utilizando una ruta de archivo ejecutable específica y el método de registro se utiliza para adjuntar estos ejecutables a los tipos de navegador predeterminados para su uso futuro, generalmente cuando se usan múltiples tipos de navegador.

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

Registro de un tipo de navegador:

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
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow