Я решаю следующую проблему: я не могу очистить поле пароля через AppiumDriver (AndroidDriver). Команда clear() не очищает поле, а затем новый текст будет установлен перед старым.Appium - как очистить поле пароля?
Странно также четкое поведение простого текстового поля (журнал appium):
- Клиринговый текст не увенчались успехом. Попытка очистить, выбрав все и удалив.
- Очистка текста не удалась. Попытка очистки с отправки ключей удаления.
После этого текст был действительно очищен.
Назад в поле пароля. Может быть, проблема в том, что Appium не может видеть каких-либо символов в поле пароля, а затем действовать так, как будто поле не заполнено?
Я нашел обходное решение здесь, в других сообщениях, чтобы пометить все поле и отправить команду delete, но сам AppiumDriver не поддерживает команду sendKeyEvent(). Так что это не сработает для меня.
Использована Appium 1.4.8, appium Java-клиент 3.0.0
Вы используете эмулятор? Я, и я обнаружил, что даже когда я вручную взаимодействую с полем пароля, выберите все, которое будет переопределено. – kiminoa
Привет, kiminoa - нет Я использую настоящее устройство. –
убедитесь, что вы вызываете правильный экземпляр драйвера. например self.driver. Для меня работает self.driver.clear(). Сначала попробуйте отправить нулевые символы, а затем отправить пароль. например element.send_keys ("") – user2661518