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>
Можно ли искать элементы по тексту?
Автор Kostuan, 22 ноя 2011 14:36
Сообщений в теме: 4
#1
Отправлено 22 ноября 2011 - 14:36
#2
Отправлено 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"
#3
Отправлено 22 ноября 2011 - 17:15
Selenium 1.x :
Selenium 2.x - WD
selenium.click("link=Get started");
Selenium 2.x - WD
driver.findElement(By.linktext("Get started")).click;
#4
Отправлено 23 ноября 2011 - 16:51
//a[contains(text(), 'Get started')]
#5
Отправлено 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()
Я бы поставил поиск элемента ссылки через текст и таргет, это исключит попадание на ссылку которая так же будет содержать этот текст(если искать через 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()
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных