Clear text from textarea with selenium
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)