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

Фотография

Как в Селениум РС кликнуть по ссылке зная только ее часть


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

#1 z1987

z1987

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

  • Members
  • Pip
  • 16 сообщений
  • ФИО:Зурабов Александр

Отправлено 14 февраля 2011 - 06:56

Ссылка имеет вид:
pre-doclist.do?docId=545290&fType=P03
По какой ссылку кликать определяется в процессе поиска. То есть мы не знаем чисел в линке - они меняются. Как можно с помощью XPath указать по какой ссылке кликать. Я пробовал
selenium.click("//table[@id='"+TABLE+"']/tbody/tr["+row+"]/td/a[@href='pre-doclist.do*']")
и без звездочки. Подскажите, может кто-то уже сталкивался с таким
  • 0

#2 frei_by

frei_by

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

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

Отправлено 14 февраля 2011 - 07:35

Используй регулярные выражения. Мне кажется что лучше regex языка, на котором пишешь для RC. В regex скрыта тайная сила.
  • 0

#3 aurik

aurik

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

  • Members
  • Pip
  • 22 сообщений
  • ФИО:Куховаренко Антон Олегович

Отправлено 14 февраля 2011 - 07:42

Попробуйте так:
selenium.click("//table[@id='"+TABLE+"']/tbody/tr["+row+"]/td/a[contains(@href,'pre-doclist.do')]")

  • 0

#4 z1987

z1987

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

  • Members
  • Pip
  • 16 сообщений
  • ФИО:Зурабов Александр

Отправлено 14 февраля 2011 - 07:47

aurik, спасибо помогло.
frei_by, Вам тоже спасибо почитаю про regex
  • 0

#5 olegbank

olegbank

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

  • Members
  • Pip
  • 1 сообщений
  • ФИО:Гардаш Олег

Отправлено 21 февраля 2011 - 14:21

У меня тоже вопрос,в моем Selenium скрипте есть примерно такой пункт selenium.click("link=110216ZZZ1213FOOFOO");
часть "link=11 будет та же,пока не кончится 2011 год,а вот остальное меняется каждый проход.причем таких ссылок на странице несколько,отличаются последними символами.Мне нужно найти первую ,что начинается на link=11,и кликнуть.Как?
  • 0

#6 KaNoN

KaNoN

    АЦЦКИЙ СОТОНА

  • Members
  • PipPipPipPipPipPip
  • 1 260 сообщений
  • ФИО:Колесник Николай
  • Город:Днепропетровск > Киев > Лондон

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

У меня тоже вопрос,в моем Selenium скрипте есть примерно такой пункт selenium.click("link=110216ZZZ1213FOOFOO");
часть "link=11 будет та же,пока не кончится 2011 год,а вот остальное меняется каждый проход.причем таких ссылок на странице несколько,отличаются последними символами.Мне нужно найти первую ,что начинается на link=11,и кликнуть.Как?

Попробуйте локатор типа
link=11*
Как раз кликнет на первую ссылку, начинающуюся с "11"
  • 0


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

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