Используйте control + a на первом шаге, чтобы выделить весь текст, а затем delete на втором шаге, чтобы удалить текст.
Actions action = new Actions(webDriver);
action.moveToElement(el);
action.click(element).sendKeys(Keys.chord(Keys.CONTROL, "a"));
А затем
element.sendKeys(Keys.DELETE);
Вы также можете использовать backspace , чтобы очистить текст, используя l oop
WebElement textboxName = driver.findElement(By.locator);
int textLength = textboxName.getText().length();
while(textLength!=0)
{
textboxName.click();
textboxName.sendKeys(Keys.BACK_SPACE);
textLength = textboxName.getText().length();
}
Я лично испытал это из-за некоторых сложная структура DOM иногда метод Selenium clear()
не работает. Вы можете попробовать ниже альтернативы:
WebElement element = driver.findElement(loc);
Actions action = new Actions(driver);
action.click(element).sendKeys(Keys.END).keyDown(Keys.SHIFT).sendKeys(Keys.HOME).keyUp(Keys.SHIFT).sendKeys(Keys.BACK_SPACE).perform();