Cómo abrir y cerrar un sitio web usando el navegador predeterminado con Python

Estoy intentando escribir un script de Python en la plataforma de Windows para abrir una página web (como www.goole.com), después de 10 segundos y luego cerrar este sitio web.

Por favor ayudando

Nota: estoy usando Windows 7, Python 2.7.10 e IE

Puedes usar pythons en el módulo de navegador web para abrir el navegador predeterminado:

import webbrowser webbrowser.open("http://google.co.uk") 

https://docs.python.org/2/library/webbrowser.html


Si desea un mayor control del navegador (por ejemplo, la capacidad de cerrar el navegador), puede investigar el uso de Selenium , sin embargo, creo que debe ser específico sobre qué navegador abrir.

 from selenium import webdriver from time import sleep driver = webdriver.Firefox() driver.get("http://google.co.uk") sleep(10) driver.close() 

http://selenium-python.readthedocs.org/en/latest/getting-started.html

crear un subproceso y luego cerrar con el identificador de proceso

 import time import subprocess p = subprocess.Popen(["firefox", "http://www.google.com"]) time.sleep(10) #delay of 10 seconds p.kill() 

El Mejor lugar para iniciar la interacción web en Python es Mecanizar.

 import mechanize br = mechanize.Browser() br.open("http://www.example.com/") 

o puede usar urllib https://docs.python.org/2/howto/urllib2.html

 import urllib2 page = urllib2.urlopen("http://example.com/").read() print page 

Estoy trabajando en Ubuntu 21.04 y resuelvo este problema utilizando el archivo geckodriver.exe. Estos pasos son muy fáciles, por favor, lea atentamente.

:: al principio, debe instalar selenium escribiendo este comando en el terminal >>

  for python2:- python -m pip install --user selenium for python3:- python3 -m pip install --user selenium 

:: siguiente paso descarga geckodriver usando el enlace que se encuentra a continuación >>

  https://github.com/mozilla/geckodriver/releases 

:: ya que estoy usando ubuntu, así que descargo geckodriver-v0.24.0-linux64.tar.gz
ahora extraerlo.

:: ahora en el código de Python para la navegación de Firefox agregue estas líneas >>

  from selenium import webdriver browser = webdriver.Firefox(executable_path = '/home/aman/Downloads/geckodriver') browser.get('https://www.google.com') browser.close() 

:: para el navegador Chrome >>

  from selenium import webdriver browser = webdriver.chrome(executable_path = '/home/aman/Downloads/geckodriver') browser.get('https://www.google.com') browser.close() 

:: en mi pc extraigo geckodriver en / home / aman / Downloads / geckodriver por lo que tiene que poner la ruta completa para el archivo de geckodriver donde extrajo su archivo.

:: ahora ejecute este archivo python, espero que esto definitivamente funcione para usted.