使用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();