В java Селен я пытаюсь отправить символ возврата ('\ uE003') или (\ u0008) в текстовое поле, чтобы очистить существующий текст - PullRequest
0 голосов
/ 19 февраля 2020
textboxElement.sendKeys("\uE003");
(or)
textboxElement.sendKeys("\u0008");

Но вместо удаления существующего текста из текстового поля в текстовое поле добавляется 003 или 0008. я не могу использовать Keys.BACK_SPACE, потому что он не работает на сервере Ubuntu.

Ответы [ 2 ]

1 голос
/ 20 февраля 2020

Попробуйте применить обычный элемент управления a, затем удалите. Это очистит весь текст в текстовом поле.

textboxElement.sendKeys(Keys.CONTROL + "a");
textboxElement.sendKeys(Keys.DELETE);
0 голосов
/ 20 февраля 2020

(1) первый импорт ключей селена в ваш класс

(2) лучший способ очистить / очистить любое поле ввода, используя длину, ниже метод удалит / возвратит все символы в динамическом c порядке :

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...