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

Фотография

Не вводится текст в поле


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

#1 Lemur

Lemur

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

  • Members
  • PipPipPipPip
  • 265 сообщений
  • ФИО:Левиков Владимир Владимирович

Отправлено 26 декабря 2011 - 10:39

Здравствуйте столкнулся с такой проблемой.
На странице есть input (
<input id="Id1" name="name1" class="jNiceInput">
) мне нужно ввести текст в это поле, я делаю следующее:
driver.FindElement(By.Id("Id1")).SendKeys("text");

В результате возможны два варианта:
1) он ввел текст в поле.
2) он этого не сделал, при этом не выдал никаких ошибок.
Если попробовать ввести текст еще раз он может это сделать или не сделать.

Почему такое происходит? С другими полями такой проблемы не было.

Пишу на C#.
Использую Selenium 2.
  • 0

#2 soleksenko2702

soleksenko2702

    Постоянный участник

  • Members
  • PipPipPip
  • 193 сообщений
  • ФИО:Олексенко Сергей

Отправлено 26 декабря 2011 - 12:27

Сложно что-то так просто сказать. Нужно больше информации. И было бы неплохо посмотреть сайт или приложение который тестируете.
  • 0

#3 Lemur

Lemur

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

  • Members
  • PipPipPipPip
  • 265 сообщений
  • ФИО:Левиков Владимир Владимирович

Отправлено 26 декабря 2011 - 12:39

Сложно что-то так просто сказать. Нужно больше информации. И было бы неплохо посмотреть сайт или приложение который тестируете.

К сожалению сайт указать не могу. а какая еще информация требуется ?
  • 0

#4 soleksenko2702

soleksenko2702

    Постоянный участник

  • Members
  • PipPipPip
  • 193 сообщений
  • ФИО:Олексенко Сергей

Отправлено 26 декабря 2011 - 12:46

Вы дебажили процесс записи текста в поле? Что просто ничего не записывается и все?
  • 0

#5 Lemur

Lemur

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

  • Members
  • PipPipPipPip
  • 265 сообщений
  • ФИО:Левиков Владимир Владимирович

Отправлено 26 декабря 2011 - 13:35

Вы дебажили процесс записи текста в поле? Что просто ничего не записывается и все?

Дебажил. Ничего, он отрабатывает без ошибки ввод текста в поле, но поле остаётся пустым.
пробовал следующее:
while(driver.FindElement(By.Id("Id1")).GetAttribute("value")=="")
{
 driver.FindElement(By.Id("Id1")).SendKeys("text");
}
Иногда отрабатывает один раз, иногда крутится сто или более раз при этому текст так и не вводит.
  • 0

#6 Leoxa

Leoxa

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

  • Members
  • Pip
  • 59 сообщений
  • ФИО:Алексей

Отправлено 03 января 2012 - 10:44

попробуйте кликать поле перед вводом текста.

driver.FindElement(By.Id("Id1")).click();
driver.FindElement(By.Id("Id1")).SendKeys("text");
  • 0


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

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