Saltar al contenido

Borrar texto de textarea con selenium

La guía paso a paso o código que encontrarás en este artículo es la resolución más sencilla y válida que hallamos a tu duda o problema.

Solución:

driver.find_element_by_id('foo').clear()

Opción a)

Si desea asegurarse de que se activen los eventos del teclado, considere usar sendKeys(CharSequence).

Ejemplo 1:

 from selenium.webdriver.common.keys import Keys
 # ...
 webElement.sendKeys(Keys.CONTROL + "a");
 webElement.sendKeys(Keys.DELETE);

Ejemplo 2:

 from selenium.webdriver.common.keys import Keys
 # ...
 webElement.sendKeys(Keys.BACK_SPACE); //do repeatedly, e.g. in while loop

elemento web

Hay muchas formas de obtener el WebElement requerido, por ejemplo:

  • controlador.find_element_by_id
  • controlador.find_element_by_xpath
  • conductor.find_element

Opción b)

 webElement.clear();

Si este elemento es un elemento de entrada de texto, esto borrará el valor.

Tenga en cuenta que los eventos activados por este evento pueden no ser los esperados. En particular, no disparamos ningún evento de teclado o mouse.

Me encontré con un campo donde .clear() no funcionó. Usar una combinación de las dos primeras respuestas funcionó para este campo.

from selenium.webdriver.common.keys import Keys

#...your code (I was using python 3)

driver.find_element_by_id('foo').send_keys(Keys.CONTROL + "a");
driver.find_element_by_id('foo').send_keys(Keys.DELETE);

valoraciones y comentarios

Si guardas alguna duda o disposición de ascender nuestro división te recordamos realizar una explicación y con gusto lo estudiaremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *