Предложение ввода в текстовое поле работает, только если текстовое поле включено.
Многие приложения вынуждают вас просматривать файловый браузер файловой системы по понятным причинам.
Что вы делаете тогда?
Я не думаю, что разработчики WebDriver думали о том, чтобы просто представлять ключи в буфере KeyBoard (раньше это было просто и понятно)
===
После нескольких дней небольшого сна, ударов головой и выдергивания волос я смог получить некоторые решения на основе роботов, предложенные здесь (и в других местах).
Проблема, с которой я столкнулся, заключалась в том, что диалоговое текстовое поле, которое было заполнено с правильным путем и именем файла, не могло отвечать на события KeyPress / Release при завершении имени файла с помощью VK_ENTER, как в:
private final static int Enter = KeyEvent.VK_ENTER;
keyboard.keyPress(Enter);
keyboard.keyRelease(Enter);
Что происходит, так это то, что путь к файлу и имя файла вводятся правильно, но диалог остается открытым - несмотря на мои постоянные надежды и молитвы о том, что эмуляция ключа завершит его и будет обработана тестируемым приложением.
Кто-нибудь знает, как заставить этого робота вести себя немного лучше?