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

Фотография

Какой командой сохранить адресс гиперссылки ?


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

#1 selevo

selevo

    Постоянный участник

  • Members
  • PipPipPip
  • 156 сообщений
  • ФИО:Сергей

Отправлено 12 марта 2012 - 08:45

или вот команда storeTable //table[9].1.1
Как сохранить линк а не текст в этой ячейке?
что-то перемкнуло в мозгу ))
  • 0
Действительность,собой определяй.
(с)из лучших на свете книг "Звенящие кедры России"

#2 appmen

appmen

    Опытный участник

  • Members
  • PipPipPipPip
  • 408 сообщений
  • ФИО:Victor

Отправлено 12 марта 2012 - 09:07

или вот команда storeTable //table[9].1.1
Как сохранить линк а не текст в этой ячейке?
что-то перемкнуло в мозгу ))

взять атрибут href у этого элемента
  • 0

#3 selevo

selevo

    Постоянный участник

  • Members
  • PipPipPip
  • 156 сообщений
  • ФИО:Сергей

Отправлено 12 марта 2012 - 10:03

то есть в две строчки получается только можно ?
сначала в переменной сохраняем текст в ячейке
а во второй строчке по этому тексту атрибуты ?
пример бы
ужасно бесит документация на селениум,она есть но совершенно бесполезна.
Вот тут http://siderulezzz.w...ategory/мелочи/
(вообще я только благодаря этому сайту вообще начал писать что-то,спасибо автору)
я нашёл пример:
storeAttribute //a[contains(text(),'королевой красоты')]@href variableName
echo ${variableName}
Но я не понял откуда из какого справочника он нашёл применимость выражения [contains(text() и вообще откуда его взял,нашёл,вот где это написано ?

в справочнике на storeAttribute
Написано "Это моротора-оно летает,у ней есть карашито и чурито,так же вы можете заюзать бомбито"
----------------------------------------------------------------------------------------------------------------------------------------------------
storeAttribute(attributeLocator, variableName)
Generated from getAttribute(attributeLocator)
Arguments:
* attributeLocator - an element locator followed by an @ sign and then the name of the attribute, e.g. "foo@bar"
Returns:
the value of the specified attribute
Gets the value of an element attribute. The value of the attribute may differ across browsers (this is the case for the "style" attribute, for example).
------------------------------------------------------------------------------------------------------------------------------------------------------
Спасибо что дочитал до конца и разделил мои страдания
  • 0
Действительность,собой определяй.
(с)из лучших на свете книг "Звенящие кедры России"

#4 snark

snark

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

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

Отправлено 12 марта 2012 - 14:21

"//a[contains(text(),'королевой красоты')]" - это xpath элемента. У вас он может быть другой. Можете взять просто id. Без конкретного html сложно сказать какой именно. Скорее всего у вас будет что-то типа "//table[9]/tr/td/a"
А @href - это указания конкретного атрибута который нужно сохранить. То-есть все вместе у вас буде примерно:

storeAttribute //table[9]/tr/td/a@href variableName
хотя можно взять за основу и текст ссылки как в примере выше, если он известен заранее.
  • 0

#5 appmen

appmen

    Опытный участник

  • Members
  • PipPipPipPip
  • 408 сообщений
  • ФИО:Victor

Отправлено 12 марта 2012 - 14:25

то есть в две строчки получается только можно ?
сначала в переменной сохраняем текст в ячейке
а во второй строчке по этому тексту атрибуты ?

в справочнике на storeAttribute
Написано "Это моротора-оно летает,у ней есть карашито и чурито,так же вы можете заюзать бомбито"

первые строчки непонял вообще

цитата из справочника классная! :good:

Идея такова, что вам нужно написать локатор, который будет указывать непосредственно на ссылку. Ссылка выглядит приблизительно так:
<a tabindex="0" id="edit_cancel_e102071" class="cancel" title="Отмена" href="ццц.мой_сайт.ком">сайт</a>
это элемент "а" с атрибутом, в котором хранится сайт ссылки. Нужно указать путь к этому элементу "а" и взять его атрибут href
  • 0

#6 selevo

selevo

    Постоянный участник

  • Members
  • PipPipPip
  • 156 сообщений
  • ФИО:Сергей

Отправлено 18 марта 2012 - 11:28

плохо у меня с русским.
И туповат немного я,да.

вот страница http://izhevsk.ru/forumindex
там есть строчка Активные темы:
я по ним кликаю в тесте
как я это делаю.

Сохраняю текст в ячейке
<td>storeTable</td>
<td>//table[9].1.1</td>
<td>ActiveTemLimk1</td>
Затем по тексту сохраняю ссылку
<td>storeAttribute</td>
<td>//a[contains(text(),'${ActiveTemLimk1}')]@href</td>
<td>ActiveTemLimk1</td>

Открываю ссылку
<td>open</td>
<td>${ActiveTemLimk1}</td>

По-моему это длинно
ябы хотел сразу, что-то типа open "//table[9].1.1"
Это возможно ?
  • 0
Действительность,собой определяй.
(с)из лучших на свете книг "Звенящие кедры России"

#7 appmen

appmen

    Опытный участник

  • Members
  • PipPipPipPip
  • 408 сообщений
  • ФИО:Victor

Отправлено 19 марта 2012 - 07:35

я так и непонял :unknw:
вам нужен текст ссылки или же ткнуть на эту ссылку?
  • 0

#8 snark

snark

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

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

Отправлено 19 марта 2012 - 15:35

да
click "//table[9]//tr/td/a"
  • 0

#9 selevo

selevo

    Постоянный участник

  • Members
  • PipPipPip
  • 156 сообщений
  • ФИО:Сергей

Отправлено 19 марта 2012 - 15:37

:)
ну да,ткнуть.
использую xpath
  • 0
Действительность,собой определяй.
(с)из лучших на свете книг "Звенящие кедры России"

#10 luchik

luchik

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

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


Отправлено 20 марта 2012 - 09:22

а так пойдет?

// клик по первой гиперссылке
<tr>
<td>click</td>
<td>//table/tbody/tr[2]/td[2]/font/a</td>
<td></td>
</tr>

// клик по второй гиперссылке
<tr>
<td>click</td>
<td>//table/tbody/tr[3]/td[2]/font/a</td>
<td></td>
</tr>

// клик по третьей гиперссылке
<tr>
<td>click</td>
<td>//table/tbody/tr[4]/td[2]/font/a</td>
<td></td>
</tr>
  • 0

#11 selevo

selevo

    Постоянный участник

  • Members
  • PipPipPip
  • 156 сообщений
  • ФИО:Сергей

Отправлено 22 марта 2012 - 15:01

да ,спасибо,пока сойдёт.
  • 0
Действительность,собой определяй.
(с)из лучших на свете книг "Звенящие кедры России"


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

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