¿Cómo simular presionar enter en la entrada de texto HTML con Selenium?

Selenium es un módulo incorporado disponible en python que permite a los usuarios crear suites y pruebas automatizadas. Podemos construir código o scripts para realizar tareas automáticamente en un navegador web usando selenium. Selenium se utiliza para probar el software mediante automatización. Además, los programadores pueden crear casos de prueba automatizados para el software o la aplicación utilizando el selenium.

Al leer este tutorial, los usuarios podrán simular presionar Intro en la entrada de texto HTML con selenium. Además, escribiremos un código simple que puede buscar texto en el sitio web de Wikipedia automáticamente y realizar un inicio de sesión automático en el sitio web de Geeksforgeeks.

Requisito previo:

Los usuarios deberían haber instalado python 3.7+ en su sistema para trabajar con el selenium. Para instalar Selenium, ejecute el siguiente comando en la terminal.

pip install selenium

Descargar chrome webdriver: A continuación, los usuarios deben descargar webdriver según el navegador en el que deseen ejecutar el software automatizado. Chrome webdriver es uno de los mejores webdriver. Los usuarios pueden descargar Chrome Webdriver desde aquí . Al descargar el controlador web de Chrome, asegúrese de que la versión del controlador web sea compatible con la versión del navegador.

Para simular presionar enter, los usuarios pueden agregar la siguiente línea en el código de secuencia de comandos de automatización de python.

HTML_ELEMENT.send_keys(Keys.ENTER)

Buscar texto usando selenium en Wikipedia: En esta parte, veremos cómo los usuarios pueden abrir sitios de Wikipedia y buscar texto automáticamente en Wikipedia u otros sitios web usando selenium. 

Acercarse:

  1. Importar webdriver desde selenium
  2. Inicializar la ruta del controlador web
  3. Abre cualquier URL
  4. Encuentre el elemento de búsqueda usando cualquier método de abajo
  5. Ingrese texto en el campo de búsqueda
  6. Pulse la tecla Intro para buscar el texto de entrada

Ejemplo:

Python3

# Python program to search automatically
# on wikipedia using selenium
 
# Import webdriver
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from time import sleep, strftime
 
# Initialize webdriver object
chromedriver_path = '<Chrome webdriver path>'
webdriver = webdriver.Chrome(executable_path=chromedriver_path)
 
try:
    # Opening wikipedia website
    webdriver.get("https://en.wikipedia.org")
     
    # Finding the search field by id
    input = webdriver.find_element_by_id("searchInput")
     
    # Sending input text to search field
    input.send_keys("Python")
     
    # Pressing enter to search input text
    input.send_keys(Keys.ENTER)
    sleep(10)
 
finally:
     
    # Closing the webdriver
    webdriver.close()

Nota: No olvide configurar la ruta del controlador web de Chrome.

Producción:

Inicie sesión automáticamente en GeeksForGeeks usando el módulo de selenium: En esta parte, veremos cómo los usuarios pueden iniciar sesión en Geeksforgeeks usando el bot de selenium. 

Acercarse:

  1. Importar webdriver desde selenium
  2. Inicializar la ruta del controlador web
  3. Abrir URL de Geeksforgeeks
  4. Busque y presione enter en el botón de inicio de sesión
  5. Encuentre el elemento de nombre de usuario y contraseña en el sitio web de Geeksforgeeks
  6. Establezca el nombre de usuario y la contraseña en el campo de entrada
  7. Encuentra el botón de inicio de sesión
  8. Presionando enter o haciendo clic en el botón de inicio de sesión

Ejemplo:

Python3

# Python program to login to the Geeksforgeeks
# using selenium
 
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from time import sleep, strftime
 
chromedriver_path = '<chrome web driver path>'
webdriver = webdriver.Chrome(executable_path=chromedriver_path)
 
try:
    # Opening the geeksforgeeks website
    webdriver.get('https://www.geeksforgeeks.org/')
     
    # Clicking on the sign in button
    signIn = webdriver.find_element_by_css_selector('#userProfileId > a')
    signIn.click()
    sleep(4)
     
    # Finding the username input field and sending the username
    username = webdriver.find_element_by_css_selector('#luser')
    username.send_keys('<Geeksforgeeks Username>')
     
    # Finding the password input field and sending password
    password = webdriver.find_element_by_css_selector('#password')
    password.send_keys('<Geeksforgeeks password>')
  
    # Pressing enter on the signin button
    button_login = webdriver.find_element_by_css_selector(
        '#Login > button')
    button_login.click()
    sleep(6)
     
finally:
    webdriver.close()

Nota: No olvide configurar la ruta del controlador web, el nombre de usuario y la contraseña de Geeksforgeeks.

Producción:

Publicación traducida automáticamente

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