使用Selenium如何使用Selenium从文本框中删除单个字符?


我必须从文本框中删除最后两个字符。

例如:ABCD到AB

#1 楼

如果您使用的是Java,请尝试删除一个字符:

element.sendKeys("\u0008");


评论


非常感谢。但是这个“ \ u0008”是什么?退格的ASCII值为0x08

–smriti
2011年6月24日12:31



“ \ u0008”是退格字符的Unicode。 sendKeys方法将CharacterSequence作为输入。 “ \ u0008”是一个CharacterSequence; 0x08是一个整数,而不是CharacterSequence。此外,您不能使用0x表示法对Java字符串中的字符进行编码。

–user246
2011年6月24日13:07



#2 楼

虽然使用ASCII有效(\ u008)是有效的,但已经对此进行了定义,使您的代码更具可读性,例如:

element.sendKeys(Keys.BACK_SPACE);


键名,有一些官方文档。