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

Фотография

Как можно достать id элементов из блоков


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

#1 VitalII

VitalII

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

  • Members
  • Pip
  • 23 сообщений
  • Город:Donetsk

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

Доброго времени суток. Столкнулся с трудностями при автоматизации...
Есть на ajax таблица в которой по клику создаются новые блоки. Каждый блок имеет свой собственный (каждый раз новый) id. Подскажите пожалуйста, как мне достать этот id, чтобы осуществить клик по этому же созданному блоку?

Использую Selenium IDE
  • 0
Мой маленький блог

#2 Vitalik_V

Vitalik_V

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

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

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

Доброго времени суток. Столкнулся с трудностями при автоматизации...
Есть на ajax таблица в которой по клику создаются новые блоки. Каждый блок имеет свой собственный (каждый раз новый) id. Подскажите пожалуйста, как мне достать этот id, чтобы осуществить клик по этому же созданному блоку?

Использую Selenium IDE

Попробуйте по xpath
  • 0

#3 VitalII

VitalII

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

  • Members
  • Pip
  • 23 сообщений
  • Город:Donetsk

Отправлено 24 ноября 2011 - 15:11

по xpath я получу div[@id="event_876". Но 876 это тот id который каждый раз новый. Как мне его в переменную загнать и подставлять в target когда захочу вызвать вновь созданный элемент?
  • 0
Мой маленький блог

#4 snark

snark

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

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

Отправлено 24 ноября 2011 - 16:12

начальное значение надо знать или как-то получить
store |x| 876


после добавления элемента
storeEval |x| ${х}+1

потом
div[@id="event_${х}"]
  • 0

#5 VitalII

VitalII

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

  • Members
  • Pip
  • 23 сообщений
  • Город:Donetsk

Отправлено 24 ноября 2011 - 18:16

Знать его никак не получится, т.к. оно генерируется и каждый тест будет новое. В том то и проблема как вытащить это значение. Может можно как-то JSON обработать?
  • 0
Мой маленький блог

#6 user12

user12

    Специалист

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


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

Знать его никак не получится, т.к. оно генерируется и каждый тест будет новое. В том то и проблема как вытащить это значение. Может можно как-то JSON обработать?


можешь скинуль ссылку на сайт ?
  • 0

#7 VitalII

VitalII

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

  • Members
  • Pip
  • 23 сообщений
  • Город:Donetsk

Отправлено 25 ноября 2011 - 07:00

Не могу
  • 0
Мой маленький блог

#8 snark

snark

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

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

Отправлено 25 ноября 2011 - 08:32

ну первый элемент вы можете вытащить исползуя например регулярки div[@id="event_[/d]"] (или как-то так). Ис него можно с помощю js извлеч номер. Наизисть не помню, но будет что-то вроде storeEval | x | javascript{substing ...}
  • 0

#9 VitalII

VitalII

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

  • Members
  • Pip
  • 23 сообщений
  • Город:Donetsk

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

Пошел немного по другому пути. Решил искать не по ID, а по тексту в созданном блоке. Сделал так click | //span[contains(text(), 'Текст')]
Но почему то в тесте не срабатывает клик, хотя по find элемент подсвечивается верно...
  • 0
Мой маленький блог


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

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