Для веб-приложения довольно распространено использование Javascript для фокусировки на загрузке текстового поля. Например, на странице входа в систему мы можем использовать Javascript, чтобы сфокусироваться на поле имени пользователя.
При использовании WebDriver с FirefoxDriver я использую sendKeys для заполнения этих полей. Однако в большинстве случаев функция фокуса Javascript будет выполняться , в то время как WebDriver отправляет фактические символы, поэтому мой ввод для другого поля (например, поля пароля) является частичным, а оставшаяся часть переходит в поле фокуса.
Как мне справиться с этим делом? Насколько мне известно, API блокировки возвращается при загрузке содержимого страницы, а не после завершения выполнения Javascript, поэтому эта ситуация понятна. Тем не менее, я не думаю, что использование «Wait» является достойным решением, так как оно означает слишком много вмешательства в разработку тестов.