Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

driver.send_keys() менят местами символы

python
webdriver
Теги: #<Tag:0x00007f7b6263acd8> #<Tag:0x00007f7b6263ab98>

(Bolatbek) #1

Странная ситуация.
Передаю в поле просто текст (это и числа, и дата в формате ддммгггг).
А в поле появляются данные “вразнобой” ).
Сижу, не понимаю.
Например, передаю 111222333444, а в поле вижу значение 112223334441 - то есть первая цифра перенеслась назад.
А вместо даты 01012010 - в поле попадает 10.12.0100
Никто не сталкивался?
На полях стоят валидаторы.


(Eugene Moskalenko) #2

на Appium было что-то подобное, когда я использовал не ту клавиатуру девайса… Но на вебе скорее всего проблемы с ожиданиеями, implicit wait ставили? Если подебажить то в это поле какой значение приходит перед вводом?


(rmerkushin) #3

Попробуйте вводить дату с точками а не просто числа


(Bolatbek) #4

Попробую уже завтра )


(Vasiliy Rakshin) #5

Либо разбивать то что вводите на несколько строк. Ввели 3 символа - ввели ещё 3 символа и так до конца строки.


(Eugene Moskalenko) #6

по моему это костыли :slight_smile: надо разобраться в корне проблемы, что показывает дебаг? Есть во фреймворке какие-то ожидания IMPLICIT?


(Bolatbek) #7

Есть общий для драйвера в нужном пейдже

self.driver.implicitly_wait(20)