Haga clic en el botón por texto usando Python y Selenium

Selenium es una herramienta que proporciona API para automatizar una aplicación web para ayudar en su prueba. En este artículo, discutimos el uso de enlaces API de Selenium Python para acceder a Selenium WebDrivers para hacer clic en un botón por el texto presente en el botón. En el siguiente ejemplo, tomamos la ayuda de Chrome. El método utilizado es find_element_by_link_text() que extrae el elemento utilizando el texto presente. En caso de que no exista tal elemento con el atributo de texto dado, se devuelve NoSuchElementException .

Instalación:

Asegúrese de tener instalado Selenium usando

pip3 install Selenium

Y también descargue el WebDriver para su navegador web:

Chrome : https://chromedriver.chromium.org/downloads
Firefox : https://github.com/mozilla/geckodriver/releases
Safari : https://webkit.org/blog/6900/webdriver-support-in-safari-10/

Una vez que Selenium está instalado junto con el WebDriver deseado, creamos un archivo script.py y usando nuestro editor de código escribimos el script de python a continuación que abre el sitio web de geeksforgeeks usando Selenium WebDriver y hacemos clic en el botón Iniciar sesión usando el texto del enlace.

Sintaxis:

driver.find_element_by_link_text("sample text")

Enfoque paso a paso:

  • Importe los módulos requeridos.
  • Crear objeto controlador web.
  • Asignar URL.
  • Utilice el método maximizar_window() para maximizar la ventana del navegador. Y luego espere 10 segundos usando el método sleep() .
  • Use el método find_element_by_link_text() para hacer clic en el botón por texto.

A continuación se muestra la implementación.

Python3

# import module
from selenium import webdriver
import time
  
# Create the webdriver object. Here the 
# chromedriver is present in the driver 
# folder of the root directory.
driver = webdriver.Chrome(r"./driver/chromedriver")
  
# get https://www.geeksforgeeks.org/
driver.get("https://www.geeksforgeeks.org/")
  
# Maximize the window and let code stall 
# for 10s to properly maximise the window.
driver.maximize_window()
time.sleep(10)
  
# Obtain button by link text and click.
button = driver.find_element_by_link_text("Sign In")
button.click()

Producción:

Primero, WebDriver abre la ventana con geeksforgeeks, la maximiza y espera 10 segundos. Luego hace clic en el botón Iniciar sesión y abre el panel de registro.

Publicación traducida automáticamente

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