Подскажите пожалуйста если я хочу осуществить клик по ссылке которая имеет статическую и динамическую часть. Например по слайдеру на сайте. Некогда же не знаешь какой именно слайд покажет слайдер. Какие параметры нужно указать в команде клик? 'http://адрес сайта.net/ "может звездочку поставить или как ?" )]"
Клик по динамической ссылке
#1
Отправлено 03 января 2015 - 12:53
#2
Отправлено 04 января 2015 - 02:01
Попробуйте через xpath. Что то a-la
//*[contains(text(),'ABC')]
#3
Отправлено 04 января 2015 - 16:00
Не работает такой вариант. Я подозреваю что в конце статической части ссылки должны стаять какието спец символы указывающие на возможное динамическое изменение остальной части адресса. Но какие это символы??? или может какаято специфическай команда клик???
#4
Отправлено 05 января 2015 - 08:16
может не стоит завязываться на текст ссылки, а попробовать через другие элементы DOM зацепиться. Или никак через xpath/css селкторы элементы с сылкой выделить нельзя? Id, class, какойнить кастомный аттрибут или просто уникальная иерархия?
#5
Отправлено 09 января 2015 - 15:39
покажите кусок хтмл
#6
Отправлено 10 января 2015 - 08:25
Подскажите пожалуйста если я хочу осуществить клик по ссылке которая имеет статическую и динамическую часть. Например по слайдеру на сайте. Некогда же не знаешь какой именно слайд покажет слайдер. Какие параметры нужно указать в команде клик? 'http://адрес сайта.net/ "может звездочку поставить или как ?" )]"
Для начала скажите, слайдер имеет кнопки переключения слайда? Если да, то можно командой переключиться на нужный слайд. Если же генерит рандомно, то через xPath можно отследить какой слайд на данный момент активен. В коде моих коллег есть атрибут "isActive" у активированного слайда или динамической кнопки.
И для понятности использования xPath советую использовать плагин для FF FirePath.
#7
Отправлено 10 января 2015 - 09:22
Если это слайдер наподобии пагинатора, то обычно текущий слайд имеет уникальный класс. В случае с пагинатором достаточно идетифицировать блок в котором находится список страниц, найти текущюю и плясать от нее) Если это не так, то кусок кода в студию - будем разминать голову после выходных)
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных