El módulo Python de Selenium está diseñado para realizar pruebas automatizadas con Python. Los enlaces de Selenium Python proporcionan una API simple para escribir pruebas funcionales/de aceptación utilizando Selenium WebDriver. Después de haber instalado Selenium y verificado: Navegación de enlaces usando el método get , es posible que desee jugar más con Selenium Python. Después de abrir una página con selenium, como geeksforgeeks, es posible que desee hacer clic en algunos botones automáticamente o completar un formulario automáticamente o cualquier tarea automatizada.
Este artículo gira en torno a cómo capturar o ubicar elementos en una página web utilizando las estrategias de ubicación de Selenium Web Driver. Más específicamente, find_elements_by_xpath()
se discute en este artículo. Este método devuelve una lista con el tipo de elementos especificado. XPath es el lenguaje utilizado para ubicar Nodes en un documento XML. Como HTML puede ser una implementación de XML (XHTML), los usuarios de Selenium pueden aprovechar este poderoso lenguaje para orientar elementos en sus aplicaciones web.
Para obtener un solo primer elemento, consulte: método de controlador find_element_by_xpath() – Selenium Python
Sintaxis –
driver.find_elements_by_xpath("xpath")
Ejemplo:
por ejemplo, considere la fuente de esta página:
<html> <body> <form id="loginForm"> <input name="username" type="text" /> <input name="password" type="password" /> <input name="submit" type="submit" value="Login" /> </form> </body> <html>
Ahora, después de haber creado un controlador, puede tomar un elemento usando:
login_form = driver.find_elements_by_xpath('//input[@name='username']')
¿Cómo usar el método driver.find_elements_by_xpath() en Selenium?
Intentemos implementar este método de manera práctica y obtengamos una instancia de elemento para “https://www.geeksforgeeks.org/” . Intentemos tomar la entrada del formulario de búsqueda usando su nombre «articleTitle».
Cree un archivo llamado run.py para demostrar el método find_elements_by_xpath –
# Python program to demonstrate # selenium # import webdriver from selenium import webdriver # create webdriver object driver = webdriver.Firefox() # enter keyword to search keyword = "geeksforgeeks" # get geeksforgeeks.org driver.get("https://www.geeksforgeeks.org/") # get elements elements = driver.find_elements_by_xpath("//div[@name ='articlePath']") # print complete elements list print(element)
Ahora ejecuta usando –
Python run.py
Primero, abrirá la ventana de Firefox con geeksforgeeks, y luego seleccionará el elemento e imprimirá en la terminal como se muestra a continuación.
Salida del navegador – Salida de
terminal –
Publicación traducida automáticamente
Artículo escrito por NaveenArora y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA