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

Фотография

Не срабатывает метод click


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

#1 tolsty

tolsty

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

  • Members
  • Pip
  • 6 сообщений
  • ФИО:Андрей

Отправлено 14 декабря 2009 - 12:29

У меня есть popup окно с комбиком, текстовым полем, радиобаттонами и 2мя кнопками.

Хочу нажать на одну из кнопок, но ничего не происходит. Уже перепробовал различные варианты и просто click, и clickAt и keyPress, даже fireEvent - ничего не работает.
Value для кнопок могу получить, но нажать нет.

Мне кажется, что это как-то связано с комбиком в окне, но не уверен.

Может кто сталкивался с подобной проблемой?
  • 0

#2 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 14 декабря 2009 - 13:33

Покажите фрагмент кода страницы, иначе у Вас нет никаких шансов получить вразумительный ответ :)
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#3 tolsty

tolsty

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

  • Members
  • Pip
  • 6 сообщений
  • ФИО:Андрей

Отправлено 14 декабря 2009 - 16:22

<div id="popup-add-track-to-playlist" class="modal">

	<div class="modal-br">

		<div class="modal-bl">

			<div class="modal-tr">

				<div class="modal-tl">

					<div class="modal-specific-height">

						<div class="modal-content">



							<h3>Выбор сборника</h3>



							<div class="form">

								<div class="row">

									<div class="field-wrap">										

										<div class="radio-wrap">

											 <label>

												 <input type="radio" value="0" name="rbPlaylistSelectionMode"  />

												 Существующий сборник:

											 </label>

										</div>

										<select name="cboPlaylistSelection">



											<!-- playlists here -->

										</select>

									</div>

								</div>

								<div class="row">

									<div class="field-wrap">

										<div class="radio-wrap">

											<label>

												<input type="radio" value="1" name="rbPlaylistSelectionMode"  />



												Новый сборник:

											</label>

										</div>

										<div class="text-field disabled playlist-name">

															<input type="text" disabled="disabled" />

											<a class="ico-clear png" href="java script:;"><span class="offscreen">Очистить поле</span></a>

											<span class="br"></span>

											<span class="bl"></span>

											<span class="tr"></span>



											<span class="tl"></span>		  

										</div>

									</div>

								</div>

								<div class="row">

									<div class="field-wrap">

										<div class="btn-group">

											<div class="btn">

												<div class="br"><div class="bl"><div class="tr"><div class="tl">



													<input class="btn-add" type="submit" value="Добавить"/>

												</div></div></div></div>

											</div>

											<div class="btn">

												<div class="br"><div class="bl"><div class="tr"><div class="tl">

													<input class="btn-cancel" type="submit" value="Отмена"/>

												</div></div></div></div>

											</div>

										</div>



									</div>

								</div>

							</div>

							

						</div>

					</div>

				</div>

			</div>

		</div>

	</div>

</div>

  • 0

#4 tolsty

tolsty

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

  • Members
  • Pip
  • 6 сообщений
  • ФИО:Андрей

Отправлено 14 декабря 2009 - 16:27

На кнопку нажимаю так - selenium.click("css=.btn-add")

Как оказалось у моего знакомого кнопка нажимается... теперь я совсем ничего не понимаю.
  • 0

#5 KaNoN

KaNoN

    АЦЦКИЙ СОТОНА

  • Members
  • PipPipPipPipPipPip
  • 1 260 сообщений
  • ФИО:Колесник Николай
  • Город:Днепропетровск > Киев > Лондон

Отправлено 14 декабря 2009 - 16:42

На кнопку нажимаю так - selenium.click("css=.btn-add")

Как оказалось у моего знакомого кнопка нажимается... теперь я совсем ничего не понимаю.

Возможно специфика браузера или у вас разные версии селениума. Да, и еще. Попробуйте явно указать тип элемента в вашем локаторе, в частности как-то так: css=input.btn-add
  • 0

#6 tolsty

tolsty

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

  • Members
  • Pip
  • 6 сообщений
  • ФИО:Андрей

Отправлено 14 декабря 2009 - 17:08

Возможно специфика браузера или у вас разные версии селениума. Да, и еще. Попробуйте явно указать тип элемента в вашем локаторе, в частности как-то так: css=input.btn-add


Браузер один и тот же, а вот какая у него версия RC не знаю. Но локаторы разные пробовал и полные, и сокращенные (css selector и xpath)
  • 0

#7 tolsty

tolsty

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

  • Members
  • Pip
  • 6 сообщений
  • ФИО:Андрей

Отправлено 15 декабря 2009 - 09:38

Пока нет решения решил сделать следующим образом:

selenium.keyPressNative(String.valueOf(KeyEvent.VK_TAB));
selenium.keyPressNative(String.valueOf(KeyEvent.VK_TAB));
selenium.keyPressNative(String.valueOf(KeyEvent.VK_ENTER));


Работает, но при потере фокуса может сделать все что угодно.
  • 0


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

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