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

Фотография

get_all_links как извлечь ссылки в виде строки


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

#1 Gnomik

Gnomik

    Активный участник

  • Members
  • PipPip
  • 76 сообщений
  • ФИО:Попов Федор Иванович

Отправлено 25 марта 2008 - 16:27

get_all_links как извлечь ссылки в виде строки? Буду рад примеру
  • 0

#2 NLord

NLord

    Активный участник

  • Members
  • PipPip
  • 108 сообщений

Отправлено 26 марта 2008 - 09:19

get_all_links как извлечь ссылки в виде строки? Буду рад примеру

Гм, а можно ли чуть подробнее, со сценарием использования, так сказать? Трудно понять к чему и зачем вопрос.
  • 0

#3 Gnomik

Gnomik

    Активный участник

  • Members
  • PipPip
  • 76 сообщений
  • ФИО:Попов Федор Иванович

Отправлено 26 марта 2008 - 11:57

get_all_links -получает все ссылки на странице. Я так понимаю что я могу получать все ссылки через эту функцию, только как описано в мануалах без ID's.Вопрос в том как извлечь все эти ссылки, которые читаются функцией get_all_links и ,например, записать в массив ?
  • 0

#4 NLord

NLord

    Активный участник

  • Members
  • PipPip
  • 108 сообщений

Отправлено 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()) и вот он массив.
  • 0

#5 angrybeaver

angrybeaver

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

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


Отправлено 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>
  • 0

#6 Estrella

Estrella

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

  • Members
  • Pip
  • 19 сообщений
  • ФИО:Черненко Ирина Владимировна

Отправлено 16 апреля 2008 - 15:23

getAllLinks() извлекает ID всех ссылок на странице.

Какой именно атрибут ссылок вам нужно записать в массив? Href? Text? Title?
  • 0
Кто сказал, что здесь все работает??
http://for-software-...s.blogspot.com/

#7 Gnomik

Gnomik

    Активный участник

  • Members
  • PipPip
  • 76 сообщений
  • ФИО:Попов Федор Иванович

Отправлено 18 апреля 2008 - 03:11

getAllLinks() извлекает ID всех ссылок на странице.

Какой именно атрибут ссылок вам нужно записать в массив? Href? Text? Title?


href,text если можно
  • 0

#8 Estrella

Estrella

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

  • Members
  • Pip
  • 19 сообщений
  • ФИО:Черненко Ирина Владимировна

Отправлено 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
Кто сказал, что здесь все работает??
http://for-software-...s.blogspot.com/


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

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