使用selenium从textarea中清除文本

我有一些testing,当我检查某些字段中的文本无效时,显示正确的错误信息。 检查有效性是某个textarea元素不是空的。

如果这个textarea已经有文字了,我怎么能告诉selenium来清除这个字段?

就像是:

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

您可以使用

  webElement.clear(); 

JavaDoc :

如果此元素是文本input元素,则会清除该值。

请注意,此事件引发的事件可能并不如您所期望的那样。 特别是,我们不会触发任何键盘或鼠标事件。 如果你想确保键盘事件被触发,可以考虑使用类似sendKeys(CharSequence)东西。 例如:

  WebElement.sendKeys(Keys.BACK_SPACE); //do repeatedly, eg in while loop 

要么:

  webElement.sendKeys(Keys.CONTROL + "a"); WebElement.sendKeys(Keys.DELETE); 

在最新的Selenium版本中,使用:

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

这是一般的语法

 driver.find_element_by_id('Locator value').clear(); driver.find_element_by_name('Locator value').clear();