Abrir y cerrar pestañas con Selenium

Selenium es una herramienta que se utiliza para automatizar las instrucciones del navegador. Es utilitario para todos los programas, se ocupa de todos los sistemas operativos importantes y su contenido está escrito en diferentes lenguajes, es decir, Python, Java, C#, etc. 

En este artículo, estamos usando Python como lenguaje y Chrome como WebDriver.

Instalación

El módulo Python Selenium se puede instalar usando el siguiente comando:

pip install selenium

Chrome Driver se puede descargar desde Chrome Driver (versión == 87.0.4).

Abrir una pestaña usando Selenium

Para abrir una pestaña, se necesita un controlador web. En esto, estamos usando Chrome Webdriver. Después de proporcionar la ruta del controlador, utilice el método .get(URL) para abrir una pestaña.

Python3

# Import module
from selenium import webdriver
  
# Create object
driver = webdriver.Chrome()
  
# Assign URL
url = "https://www.geeksforgeeks.org/"
  
# Fetching the Url
driver.get(url)

Producción:

Abriendo una nueva pestaña usando Selenium

Para abrir una nueva pestaña, se puede usar una función de javascript para abrir una pestaña en una nueva ventana. Para utilizar la funcionalidad de javascript. Se puede usar el método executescript() de selenium. Después de ejecutar el script, podemos cambiar a la ventana usando el método .switch_to_window() .

Python3

# import module
from selenium import webdriver
  
# Create object
driver = webdriver.Chrome()
  
# Assign URL
url = "https://www.geeksforgeeks.org/"
  
# New Url
new_url = "https://www.facebook.com/"
  
# Opening first url
driver.get(url)
  
# Open a new window
driver.execute_script("window.open('');")
  
# Switch to the new window and open new URL
driver.switch_to.window(driver.window_handles[1])
driver.get(new_url)

Producción:

Cerrando la pestaña usando Selenium:

Para cerrar la pestaña, se utiliza el método .close() .

Python3

# Import module
from selenium import webdriver
  
# Create object
driver = webdriver.Chrome()
  
# Fetching the Url
url = "https://www.geeksforgeeks.org/"
  
# Opening first url
driver.get(url)
  
# Closing the tab
driver.close()

Producción:

Cerrar una pestaña y cambiar a una nueva pestaña usando Selenium:

En el caso de varias pestañas, después de cerrar la pestaña usando el método .close() podemos cambiar a la pestaña que no está cerrada usando el método .switch_to_window() .

Python3

# Import module
from selenium import webdriver
  
# Create object
driver = webdriver.Chrome()
  
# Fetching the Url
url = "https://www.geeksforgeeks.org/"
  
# New Url
new_url = "https://www.facebook.com/"
  
# Opening first url
driver.get(url)
  
# Open a new window
driver.execute_script("window.open('');")
  
# Switch to the new window and open new URL
driver.switch_to.window(driver.window_handles[1])
driver.get(new_url)
  
# Closing new_url tab
driver.close()
  
# Switching to old tab
driver.switch_to.window(driver.window_handles[0])

Producción:

Publicación traducida automáticamente

Artículo escrito por PranjalGoyal 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 *