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

