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

Фотография

Нажатие на кнопку в логин диалоге


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

#1 bonus16

bonus16

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

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

Отправлено 13 апреля 2012 - 11:27

есть страничка на которой поверх присутствует логин диалог, код для кнопки выглядит так:
<tr>
 <td align="left" style="vertical-align: top;">
   <div id="button" class="gwt-PushButton gwt-PushButton-up" tabindex="0" role="button" aria-pressed="false">
    <input type="text" tabindex="-1" style="opacity: 0; height: 1px; width: 1px; z-index: -1; overflow: hidden; position: absolute;">
   <div class="html-face" style="background-color: transparent;">Login</div>
  </div>
 </td>
</tr>
при наведения на неё курсора, строчка меняется:
<div id="button" class="gwt-PushButton gwt-PushButton-up-hovering" tabindex="0" role="button" aria-pressed="false">

при нажатии на кнопку, не отпуская клавишу мыши, код меняется:
<div id="button" class="gwt-PushButton gwt-PushButton-down-hovering" tabindex="0" role="button" aria-pressed="true">

Пробовал нажимать используя следующие методы:
//div[@class="html-face" and text()="Login"]
//*[@id="button"]
ни тот ни другой не работают. так как мне залогиниться?
ах, да, исользуются FF 11, Selenium IDE 1.7.2

Прикрепленные файлы


Сообщение отредактировал bonus16: 13 апреля 2012 - 11:29

  • 0

#2 Vitalik_V

Vitalik_V

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

  • Members
  • PipPip
  • 149 сообщений
  • ФИО:Виталий
  • Город:Харьков

Отправлено 13 апреля 2012 - 12:36

есть страничка на которой поверх присутствует логин диалог, код для кнопки выглядит так:

<tr>
 <td align="left" style="vertical-align: top;">
   <div id="button" class="gwt-PushButton gwt-PushButton-up" tabindex="0" role="button" aria-pressed="false">
    <input type="text" tabindex="-1" style="opacity: 0; height: 1px; width: 1px; z-index: -1; overflow: hidden; position: absolute;">
   <div class="html-face" style="background-color: transparent;">Login</div>
  </div>
 </td>
</tr>
при наведения на неё курсора, строчка меняется:
<div id="button" class="gwt-PushButton gwt-PushButton-up-hovering" tabindex="0" role="button" aria-pressed="false">

при нажатии на кнопку, не отпуская клавишу мыши, код меняется:
<div id="button" class="gwt-PushButton gwt-PushButton-down-hovering" tabindex="0" role="button" aria-pressed="true">

Пробовал нажимать используя следующие методы:
//div[@class="html-face" and text()="Login"]
//*[@id="button"]
ни тот ни другой не работают. так как мне залогиниться?
ах, да, исользуются FF 11, Selenium IDE 1.7.2

Попробуйте по xpath ячейки таблицы + /div
  • 0

#3 user12

user12

    Специалист

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


Отправлено 13 апреля 2012 - 12:47

была похожая проблема
используй команду mouseOver

http://software-test...h__1#entry95164

потом отпишитесь, помогло или нет :)
  • 0

#4 bonus16

bonus16

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

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

Отправлено 17 апреля 2012 - 08:58

Попробуйте по xpath ячейки таблицы + /div

хм, не могли бы вы привести пример?

используй команду mouseOver

Спасибо помогло. Получился такой список команд:
mouseOver //*[@id="button"]
mouseDown //*[@id="button"]
mouseUp //*[@id="button"]

И ещё один вопросик, как в Selenium IDE, записать команду(указать координаты), например, ClickAt?
  • 0

#5 degradator

degradator

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

  • Members
  • Pip
  • 59 сообщений
  • ФИО:смиромсерг

Отправлено 17 апреля 2012 - 10:00

По xpath как-то так должно быть

driver.findelement(by.xpath("//tr[4]/td[@ align = 'left']/div[@name = 'button']")).click();

Но если то как вы писали не работало, то это наверно тоже работать не будет, так, сли только для справки :)
  • 0
Мой сайт - Травиан бот :)


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

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