Buscar elemento por texto usando Selenium en Python

Rana Hasnain Khan 15 febrero 2024
Buscar elemento por texto usando Selenium en Python

Presentaremos el método para encontrar elementos por texto usando selenio en Python con ejemplos.

Buscar elemento por texto usando Selenium en Python

La prueba de software es una técnica que verifica si una aplicación cumple con los requisitos del usuario. La técnica ayuda a que la aplicación esté libre de errores.

Las pruebas de software se realizan manualmente o mediante algún software. Selenium es una prueba de automatización (una característica de la biblioteca de Python incorporada) que ayuda a probar una aplicación antes de su publicación.

Este artículo analiza los pasos para encontrar el elemento por texto a través de python selenium.

  1. Lo primero involucrado en este método es importar las bibliotecas de python, el selenio y el tiempo.
  2. Establezca una conexión con el controlador web utilizando una ruta ejecutable entre los dos.
  3. Vaya al sitio web desde (URL de la aplicación) donde se encuentra el elemento de texto.
  4. Espere unos momentos para que toda la página web se cargue correctamente.
  5. Ahora, encuentre el elemento requerido usando texto en la página web.

Pongamos un ejemplo en el que encontramos la página Acerca de nosotros de un sitio web. Primero, instalamos selenium usando el siguiente comando.

Dominio:

pip install selenium

A continuación, instalamos otra biblioteca tiempo que usaremos para fines de espera durante las solicitudes de páginas web.

Dominio:

pip install time

Una vez que hemos instalado todas las bibliotecas requeridas, las importamos a nuestro código. Usando el controlador Chrome, iremos a un sitio web e intentaremos encontrar un elemento por texto usando el método find_element_by_xpath() del controlador.

Código completo:

# python
from selenium import webdriver
from time import sleep

Chromedriver = webdriver.Chrome()
Chromedriver.get("https://inventicosolutions.com")

sleep(3)

Chromedriver.find_element_by_xpath(
    "/html/body/header/div/nav[1]/div/ul/li[2]/a[contains(text(),'About Us')]"
).click()

sleep(3)

Producción:

encontrar elemento por texto en el ejemplo de selenium python

El resultado muestra que abre una nueva ventana en Chrome y va al sitio web. Cuando nuestro programa encuentra el elemento, hace clic en él.

De esta forma, podemos encontrar el elemento por texto usando selenio en Python.

Rana Hasnain Khan avatar Rana Hasnain Khan avatar

Rana is a computer science graduate passionate about helping people to build and diagnose scalable web application problems and problems developers face across the full-stack.

LinkedIn

Artículo relacionado - Python Selenium