Clear text from textarea with selenium Clear text from textarea with selenium selenium selenium

Clear text from textarea with selenium


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


Option a)

If you want to ensure keyboard events are fired, consider using sendKeys(CharSequence).

Example 1:

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

Example 2:

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

WebElement

There are many ways to get the required WebElement, e.g.:

  • driver.find_element_by_id
  • driver.find_element_by_xpath
  • driver.find_element

Option b)

 webElement.clear()

If this element is a text entry element, this will clear the value.

Note that the events fired by this event may not be as you'd expect. In particular, we don't fire any keyboard or mouse events.


I ran into a field where .clear() did not work. Using a combination of the first two answers worked for this field.

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)