get_all_links как извлечь ссылки в виде строки
#1
Отправлено 25 марта 2008 - 16:27
#2
Отправлено 26 марта 2008 - 09:19
Гм, а можно ли чуть подробнее, со сценарием использования, так сказать? Трудно понять к чему и зачем вопрос.get_all_links как извлечь ссылки в виде строки? Буду рад примеру
#3
Отправлено 26 марта 2008 - 11:57
#4
Отправлено 26 марта 2008 - 13:10
get_all_links -получает все ссылки на странице. Я так понимаю что я могу получать все ссылки через эту функцию, только как описано в мануалах без ID's.Вопрос в том как извлечь все эти ссылки, которые читаются функцией get_all_links и ,например, записать в массив ?
JavaDoc(http://release.openq...0.9.2/doc/java/) говорит:
"Returns the IDs of all links on the page. If a given link has no ID, it will appear as "" in this array."
Т.е. метод возвращает только ID-шники ссылок либо просто "" (массив), сами ссылки не возвращаются.
Конечная задача, насколкьо понял - получить массив всех ссылок на странице. Как это сделать средствами selenium
не нашёл, в сходной ситуации использовался JavaScript + selenium.getEval():
JS функция getElementsByTagName("a") , она возвращает нужный массив, там же в в JS склеиваете элементы массива в 1 строку через какой-нибудь разделитель, плучаете эту строку через getEval(), разбиваете по разделителю ( в Java это split()) и вот он массив.
#5
Отправлено 10 апреля 2008 - 07:09
get_all_links как извлечь ссылки в виде строки? Буду рад примеру
Я в своих скриптах для Selenium IDE получаю строку со всеми ссылками на странице, а затем при помощи javascript вытаскиваю оттуда нужные мне по Id'шникам. Ниже пример как получить id первой ссылки:
<tr>
<td>storeAllLinks</td>
<td>links</td>
<td></td>
</tr>
<tr>
<td>storeExpression</td>
<td>javascript{storedVars['links'];}</td>
<td>links</td>
</tr>
<tr>
<td>storeExpression</td>
<td>javascript{storedVars['links'].substr(0,storedVars['links'].indexOf(','));}</td>
<td>result</td>
</tr>
#6
Отправлено 16 апреля 2008 - 15:23
Какой именно атрибут ссылок вам нужно записать в массив? Href? Text? Title?
#7
Отправлено 18 апреля 2008 - 03:11
getAllLinks() извлекает ID всех ссылок на странице.
Какой именно атрибут ссылок вам нужно записать в массив? Href? Text? Title?
href,text если можно
#8
Отправлено 18 апреля 2008 - 11:23
getAllLinks() извлекает ID всех ссылок на странице.
Какой именно атрибут ссылок вам нужно записать в массив? Href? Text? Title?
href,text если можно
link= "//a[contains(@id, '1')]/@href";
linkHref = selenium.getAttribute(link); // получаем href ссылки
title= "//a[contains(@id, '1')]/@title";
linkTitle = selenium.getAttribute(title); // получаем title ссылки
Примерно так
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных