Примечание. Любое «решение», предполагающее, что для запуска JS используется просто execute_script
, является ужасной идеей, поскольку оно полностью игнорирует концепцию тестирования того, что может сделать пользователь, и может сделать ваш тест бесполезным.
Основной причиной проблемы здесь является поведение JS, привязанное к входу, которое не позволяет обрабатывать ключевые события достаточно быстро.Правильное исправление будет состоять в исправлении JS, однако, если это невозможно, есть несколько вещей, которые вы можете попробовать
Сначала вы можете попробовать изменить метод очистки, используемый set
element.set('506307', clear: :backspace)
или
element.set('506307', clear: :none)
Если это ничего не изменит, попробуйте щелкнуть по входу, а затем перед сном установить короткий сон
element.click
sleep 0.25
element.set('506307')
Если ни один из этих способов не решить проблему, мыВам нужно точно знать, какое JS-поведение вы подключили к входу и / или какие события JS-поведение слушает.