Prerrequisitos: Conceptos básicos de Selenium , Selenium close() y quit()
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