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

Фотография

Можно ли искать элементы по тексту?


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

#1 Kostuan

Kostuan

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

  • Members
  • Pip
  • 9 сообщений
  • ФИО:Засорин К. С.

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

http://@@@@@@@@@@@@@@ Как кликнуть эту ссылку? при том что она каждый раз разная

<a target="blank" href="http://@@@@@@@@@@@@@@" id="mailru-webagent-gen-29">Get started</a>

id рандомный по нему не получится

target="blank" не один и этот не первый по этому элементу он обращается к другой ссылке

Можно ли реализовать клик по тексту "Get started"?

<a target="blank" href="http://@@@@@@@@@@@@@@" id="mailru-webagent-gen-29">Get started</a>
  • 0

#2 t0xa

t0xa

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

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

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

Можно ли реализовать клик по тексту "Get started"?

<a target="blank" href="http://@@@@@@@@@@@@@@" id="mailru-webagent-gen-29">Get started</a>


Если в среде Selenium IDE, то можно
click "link=Get started"

  • 0

#3 Lzk

Lzk

    Специалист

  • Members
  • PipPipPipPipPip
  • 504 сообщений
  • ФИО:Олег
  • Город:Мск

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

Selenium 1.x :
selenium.click("link=Get started");

Selenium 2.x - WD
driver.findElement(By.linktext("Get started")).click;

  • 0

#4 AlenaV

AlenaV

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

  • Members
  • Pip
  • 1 сообщений
  • ФИО:Алёна

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

//a[contains(text(), 'Get started')]
  • 0

#5 Serzhant

Serzhant

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

  • Members
  • Pip
  • 11 сообщений
  • ФИО:Сергей К
  • Город:Минск

Отправлено 02 декабря 2011 - 09:06

Доброго времени суток.
Я бы поставил поиск элемента ссылки через текст и таргет, это исключит попадание на ссылку которая так же будет содержать этот текст(если искать через contains конечно) типа "Don't Get started" или "Get started with some thing else" но без таргета, если же таргет и там присутствует и он одинаков - то надо завязываться не на наличии текста в строке, а на его жёстком присутствии.
//a[contains(text(), 'Get started') and @target="blank"]
//a[text()='Get started' and @target="blank"] - жёсткая привязка именно к тексту 'Get started' - ничего другого кроме него содержать не может.
Конечно это реализация для Selenium 2.x - WD и через findElementsByXPath()
  • 0


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

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