在java selenium中,我试图将退格字符('\uE003')或(\u0008)发送到文本框以


textboxElement.sendKeys("uE003");
(or)
textboxElement.sendKeys("u0008");

但是,003或0008并没有删除文本框中的现有文本,而是被添加到文本框中。我不能使用Keys.BACK_SPACE,因为它在Ubuntu服务器上不工作。

尝试应用常用控件a,然后删除。这将清除文本字段中的全部文本。

textboxElement.sendKeys(Keys.CONTROL + "a");
textboxElement.sendKeys(Keys.DELETE);

(1(首先将硒密钥导入您的类

(2( 通过使用长度来清理/清除任何输入字段的最佳方法,下面的方法将删除/退格动态方式下的所有字符:

public void clearText(WebDriver driver, WebElement element)
{
String areaText = element.getText();
int  lengthOfString = text.length();
for(int i = 0 ; i < lengthOfString ; i++)
{
element.send_keys(Keys.BACKSPACE);
}
}
or we can use below:
element.sendKeys(Keys.CONTROL + "a");
element.sendKeys(Keys.DELETE);
or 
element.send_keys(Keys.CONTROL, 'a')
element.send_keys(Keys.BACKSPACE)

最新更新