Ошибка очистки текстового поля с помощью .clear () * JAVA * * ANDROID * - PullRequest
0 голосов
/ 10 июля 2019

Эй, я пытаюсь очистить текстовое поле, в которое моя программа ранее отправляла текст, используя эти две строки здесь:

driver.findElement(By.xpath("//android.widget.EditText[@index='3']")).click();

driver.findElement(By.xpath("//android.widget.EditText[@index='3']")).clear();

Но он очищает только 2 из 5 букв, которые нужно очистить. Как мне сделать так, чтобы он мог очистить весь текст сразу?

1 Ответ

0 голосов
/ 10 июля 2019

Вы можете использовать javascript executor, чтобы очистить поле, если clear() не работает.

WebElement elementField = driver.findElement(By.xpath("//android.widget.EditText[@index='3']"));

JavascriptExecutor js = (JavascriptExecutor)driver;
js.executeScript("arguments[0].value = '';", elementField);
...