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.