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