Перейти к содержимому

Фотография

Метод selenium.type в элементе textarea


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 3

#1 ninfe@

ninfe@

    Новый участник

  • Members
  • Pip
  • 51 сообщений
  • Город:Калуга


Отправлено 28 ноября 2011 - 10:33

Всем привет!

Помогите обойти ситуацию при которой:
- открываешь окно, вводишь информацию а поле (типа textarea)
selenium.type("comment_input", comment1);
- нажимаешь сохранить, окно закрывается.
- повторно открываем окно вводим информацию
selenium.type("comment_input", comment2);
При повторном использовании метода type первоначальная введенная там информация стирается и заменяется на последнюю.

Как избежать это? как при повторном вводе не заменить информацию, а дописать к уже существующей?
  • 0

#2 Mystery_Andrew

Mystery_Andrew

    Активный участник

  • Members
  • PipPip
  • 81 сообщений
  • ФИО:Андрей
  • Город:Москва

Отправлено 28 ноября 2011 - 13:55

Как вариант получать с помощью getText что было написано ранее, а потом записывать в textarea сумму старой строки и новой. Как именно дописывать мне в голову что-то не приходит.
  • 1

#3 stmark

stmark

    Опытный участник

  • Members
  • PipPipPipPip
  • 404 сообщений
  • ФИО:Докучаев Сергей
  • Город:Ярославль


Отправлено 28 ноября 2011 - 14:29

Всё верно, команда selenium.type не печатает в поле что-то, а именно устанавливает у поля новое значение.
Для того, что бы симулировать ввод текста в поле нужно использовать команду selenium.typeKeys.
  • 1

#4 ninfe@

ninfe@

    Новый участник

  • Members
  • Pip
  • 51 сообщений
  • Город:Калуга


Отправлено 29 ноября 2011 - 06:17

Как вариант получать с помощью getText что было написано ранее, а потом записывать в textarea сумму старой строки и новой. Как именно дописывать мне в голову что-то не приходит.


Я тоже сначала схватилась за getText, а потом задумалась как дальше то :)

Всё верно, команда selenium.type не печатает в поле что-то, а именно устанавливает у поля новое значение.
Для того, что бы симулировать ввод текста в поле нужно использовать команду selenium.typeKeys.


Спасибо за ответ, через typeKeys заработало.

В результате, сначала прочитывала значение в поле через getText, потом записывала новое значение методом typeKeys, и последним этапом проверяла что в поле предыдущее значение + только что введенное (как раз для этого и нужен был getText).
  • 0


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных