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

Фотография

Silenium IDE


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

#1 santon

santon

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

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

Отправлено 19 октября 2010 - 15:34

Всем, привет!
Проблема такая, выполняю скрипт в Silenium, который на странице добавляет новую запись, запись добавляется на страницу, подскажите как организовать клик по этой новой записи, если учитывать что xpath для каждой новой записи будет разным (при учете что название мне известно), подскажите какая будет команда silenium'a и какими будут target и value. Если я нечетко описал ситуации, могу описать подробнее
  • 0

#2 frei_by

frei_by

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

  • Members
  • PipPipPip
  • 177 сообщений
  • ФИО:Дмитрий

Отправлено 20 октября 2010 - 06:36

напишите структуру html в которую вставляется новая запись. Выше или ниже под дереву ближайший элемент со статическим id. Либо любой уникульный кусок дерева который можно использовать как ориентир.

если известно название, то //a[contains(text(),\'$ваш_текст\')]@href - атрибут href у ссылки содержащей текст = ваш текст
я думаю как минимум так,
если приведёте кусок кода - можно больше вариантов напридумывать.
  • 0

#3 OVA

OVA

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

  • Members
  • PipPipPipPip
  • 405 сообщений
  • ФИО:Высоцкий Сергей Павлович
  • Город:Новосибирск

Отправлено 20 октября 2010 - 06:52

Silenium IDE кагбе не предполагает куски кода.
  • 0

#4 Freiman

Freiman

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 591 сообщений
  • ФИО:Андрей Адеркин
  • Город:Йошкар-Ола

Отправлено 20 октября 2010 - 06:55

Silenium IDE кагбе не предполагает куски кода.

я полагаю, речь идет о куске HTML-кода, который кагбе фсегда есть.


но вы не поверите - даже в selenium ide есть код
  • 0

#5 OVA

OVA

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

  • Members
  • PipPipPipPip
  • 405 сообщений
  • ФИО:Высоцкий Сергей Павлович
  • Город:Новосибирск

Отправлено 20 октября 2010 - 07:15

но вы не поверите - даже в selenium ide есть код

В Siculi IDE тоже, но и там и там это фикция.
  • 0

#6 horhe

horhe

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

  • Members
  • PipPip
  • 100 сообщений
  • ФИО:Юрко
  • Город:Kraków

Отправлено 20 октября 2010 - 08:06

если известно название, то //a[contains(text(),\'$ваш_текст\')]@href - атрибут href у ссылки содержащей текст = ваш текст

так и делайте должно сработать.
я бы сделал так :
storeAttribute //*[contains(text(),'ваш текст')]@href link - сохранить в переменную link аттрибут ссылки с заданным вами текстом
а потом уже
click //*[contains(@href,'${link}')] - собственно клик на линку

в принципе то же самое что писал frei_by, но как мне кажется немного понятнее для понимания
  • 0
Piobaireachd isn't mysterious, difficult or hard - it's just music...


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

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