Selenium: имитация набора текста на Chrome - PullRequest
0 голосов
/ 22 сентября 2011

Кто-нибудь знает, как имитировать набор текста на Chromium?Я хочу смоделировать реальную печать, и я успешно использовал комбинацию keydown + keypress + keyup на firefox.Однако этот подход не работает на Chrome.Я пробовал key {down | press | up} native, но это тоже не помогает.Использование команды type не работает, потому что она не имитирует реальную типизацию, а просто устанавливает значение элемента input.Я знаю, что в Chromium есть ошибка, из-за которой невозможно успешно обработать ключевые события, но я не был уверен, работает ли Selenium на уровне JavaScript или, возможно, на уровне окна.Это препятствие, которое я не могу преодолеть?

Спасибо!

1 Ответ

0 голосов
/ 23 сентября 2011

Я не знаю, как вы используете Selenium, но если вы используете его через Selenium RC API, вы можете использовать обычный тип (который копирует строку в поле). После этого попробуйте использовать что-то вроде fireEvent («yourstringlcoator», «KeyUp»). Это сработало для меня в ситуации, когда я хотел вызвать событие keyUP (на самом деле это было с таблицами данных jQuery).

...