Без дополнительной информации трудно определить точное решение вашей проблемы. Тем не менее, я думаю, что Selenium поддерживает то, что вам нужно. Я сталкивался с этой проблемой в прошлом.
Во-первых, когда текст вводится в текстовое поле, запускается довольно много событий. Фокус, Изменить, KeyDown, KeyPress, KeyUp. Команда Selenium 'Type' не вызывает эти события, она просто помещает текст в поле.
Чтобы правильно смоделировать действие пользователя, вам необходимо выяснить, какие события важны для рассматриваемого текстового поля, и добавить хотя бы одну строку для запуска этого события. Если вы используете Selenium IDE, может быть достаточно просто запустить событие KeyPress после шага типа (FireEvent "keyPress" или KeyPress). Я использую RC для своих тестов, поэтому я написал метод для имитации нажатий клавиш для каждого введенного символа. Вы можете сделать то же самое, написав собственную команду Type, которая запускает события.
пример:
<table>
<tr>
<td>Type</td><td>boxLocator</td><td>Text Input</td></tr>
<tr>
<td>KeyPress</td><td>boxLocator</td><td>t</td></tr></table>
Я думаю, что должен делать то, что вы хотите, и включить кнопку.
Наконец, комментарий о необходимости что-то делать вне действий пользователя не совсем верен. Когда пользователь действует, браузер выполняет много разных действий. Во всяком случае, Selenium решает не выполнять все эти действия, поэтому мы остаемся безнаказанными.