Без дополнительной информации, то трудно определить точное решение вашей проблемы. Тем не менее, я думаю, Селен не поддерживает то, что вам требуется. Я испытал это точно проблема в прошлом.
во-первых, когда текст вводится в текстовое поле, запускается довольно много событий. Focus, Change, KeyDown, KeyPress, KeyUp. Команда Selenium 'Type' не запускает эти события, она просто помещает текст в поле.
Чтобы правильно имитировать действие пользователя, вам нужно выяснить, какие события важны для рассматриваемого текстового поля и добавить хотя бы одну строку, чтобы запустить это событие. Если вы используете Selenium IDE, может быть достаточно просто запустить событие KeyPress после шага типа (FireEvent «keyPress» или KeyPress). Я использую RC для своих тестов, поэтому я написал метод имитации нажатий клавиш для каждого введенного символа. Вы можете сделать то же самое, написав настраиваемую команду типа, которая запускает события.
пример:
<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 выбирает не делать все эти действия, поэтому мы остаемся набираем слабину.