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

Фотография

Кликнуть на кнопку по названию и картинку


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

#1 user12

user12

    Специалист

  • Members
  • PipPipPipPipPip
  • 897 сообщений
  • ФИО:Виктор
  • Город:Минск


Отправлено 04 октября 2011 - 07:09

2 вопроса


1)Есть у Selenium IDE/RC кликнуть на название кнопки.
Т.е. допустим есть кнопка "Очистить"
Можно как-нибудь кликнуть на эту кнопку по названию ?

2)Как кликнуть в IDE/RC на картинку. Т.е. допустим есть картинка с урлом "http://xxxxxxxx.ru/i...ete_button.gif" которая удаляет данные.
Можно ли кликнуть на неё ?
  • 0

#2 stmark

stmark

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

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


Отправлено 04 октября 2011 - 07:35

Нужно использовать локаторы и исходить из контекста.
  • 0

#3 user12

user12

    Специалист

  • Members
  • PipPipPipPipPip
  • 897 сообщений
  • ФИО:Виктор
  • Город:Минск


Отправлено 04 октября 2011 - 14:58

Нужно использовать локаторы и исходить из контекста.


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

#4 stmark

stmark

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

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


Отправлено 04 октября 2011 - 19:43

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

firebug думаю поможет, да и автозапись у самого IDE то же.
  • 0

#5 user12

user12

    Специалист

  • Members
  • PipPipPipPipPip
  • 897 сообщений
  • ФИО:Виктор
  • Город:Минск


Отправлено 05 октября 2011 - 05:01


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

firebug думаю поможет, да и автозапись у самого IDE то же.


Кнопка состоит из картики и текста
Пробовал Selenium IDE - 3 вариата Target
1)Через css - не находит локатор
2)Через div - видит, но кликать на кнопку не хочет
3)Опять через div - опять видит и опять не хочет кликать

Вот код по Firebug


<div class="dhx_tool_buttons def" title="">
<img src="/open/image/clear.gif">
<div>Очистить</div>
</div>
  • 0

#6 snark

snark

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

  • Members
  • Pip
  • 62 сообщений

Отправлено 05 октября 2011 - 05:36

если кнопка - ссылка, и название уникально для страницы: link=Текст
на картинку - //img[@src='/open/image/clear.gif']

В IDE можно(наконец-то) поменять дефолтные локаторы местами, Options>Locator Builders, и поставить link на первое место, тогда он сам будет записывать link а не id.
  • 0

#7 appmen

appmen

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

  • Members
  • PipPipPipPip
  • 408 сообщений
  • ФИО:Victor

Отправлено 05 октября 2011 - 06:30

если у вас там джава-скрипт срабатывает при нажатии на кнопку, то можно нажать на сам скрипт, т.к. нажатие на картинку не приведёт ни к чему. Вероятно, что ваш код не только видит картинку, но и кликает на ней. Но сама картинка не является кнопкой, поэтому у вас ничего не происходит (у вас ведь не вываливается ошибка при кликаньи на картинку?)
приблизительный пример:
id('onclickDelete')/div[1]/div/a/span

  • 0

#8 user12

user12

    Специалист

  • Members
  • PipPipPipPipPip
  • 897 сообщений
  • ФИО:Виктор
  • Город:Минск


Отправлено 05 октября 2011 - 09:14

просто у кнопки менялся атрибут при наведении
Проблема была решена

selenium.mouseOver("локатор");
selenium.click("локатор");
  • 0


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

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