Cierre una página web específica usando Selenium en Python

Prerrequisitos: Conceptos básicos de Selenium , Selenium close() y quit() 

Python Java C#

El método close() es un comando de controlador web que cierra la ventana del navegador. Durante el proceso de automatización, si hay varias ventanas del navegador abiertas, el comando close() cerrará la ventana del navegador actual que está recibiendo atención en ese momento. 

Requisitos:

Debe instalar Chromedriver y configurar la ruta. Haga clic aquí para descargar. Para obtener más información, siga este enlace .

Enfoque paso a paso:

  • Importar módulos requeridos

Python3

# import modules
from selenium import webdriver
from selenium.webdriver.support.ui import Select
import time
  • Tomando cualquier URL .

Python3

# assign web page url
driver.get("http://demo.automationtesting.in/Windows.html")
  • Queremos la ventana secundaria de esta página web, luego haga clic en cualquier botón.

  •  Copie XPath.

  • Utilice el método find_element_by_xpath() para encontrar XPath.

Python3

# find XPath
driver.find_element_by_xpath('//*[@id="Tabbed"]/a/button').click()
  • Cree una variable de identificadores que almacene todos los valores de identificadores de la ventana abierta del navegador.
  • Luego, la condición especificada de la página web de cierre.

Python3

# return all handles value of open browser window
handles = driver.window_handles
  
for i in handles:
    driver.switch_to.window(i)
  
    # close specified web page
    if driver.title == "Frames & windows":
        time.sleep(2)
        driver.close()

El método close() cierra la página de la ventana actual. Algunas páginas se utilizan durante mucho tiempo, otras páginas se utilizan durante poco tiempo. Si queremos cerrar una página web específica, necesitamos usar alguna condición.

Implementación:

Python3

# import modules
from selenium import webdriver
from selenium.webdriver.support.ui import Select
import time
  
# use chrome driver
driver = webdriver.Chrome()
  
# assign web page url
driver.get("http://demo.automationtesting.in/Windows.html")
  
# find XPath
driver.find_element_by_xpath('//*[@id="Tabbed"]/a/button').click()
  
# return all handles value of open browser window
handles = driver.window_handles
  
for i in handles:
    driver.switch_to.window(i)
  
    # close specified web page
    if driver.title == "Frames & windows":
        time.sleep(2)
        driver.close()

Producción:

Publicación traducida automáticamente

Artículo escrito por iamjpsonkar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *