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

Фотография

Обращение к последнему элементу


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

#1 eeee

eeee

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

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

Отправлено 11 февраля 2011 - 11:57

Здравствуйте!!
В тестировании новичок, но уже достигла некоторых успех!
У меня возникла такая вот проблема:

Есть таблица, добавляем в нее новый объект, id у нового объекта генерируется динамически. Новый объект всегда добавляется в конец таблицы, так вот и вопрос, как обратится к последнему элементу таблицы, есть ли в Selenium RC какая нибудь команда, которая позволяет это сделать?
  • 0

#2 KaNoN

KaNoN

    АЦЦКИЙ СОТОНА

  • Members
  • PipPipPipPipPipPip
  • 1 260 сообщений
  • ФИО:Колесник Николай
  • Город:Днепропетровск > Киев > Лондон

Отправлено 11 февраля 2011 - 11:59

Здравствуйте!!
В тестировании новичок, но уже достигла некоторых успех!
У меня возникла такая вот проблема:

Есть таблица, добавляем в нее новый объект, id у нового объекта генерируется динамически. Новый объект всегда добавляется в конец таблицы, так вот и вопрос, как обратится к последнему элементу таблицы, есть ли в Selenium RC какая нибудь команда, которая позволяет это сделать?

В этом случае скорее всего такой динамический элемент надо находить при помощи xpath. А он поддерживает индексы. Соответственно, надо определить количество таких элементов (getXPathCount), а затем обратиться к элементу с максимальным индексом.
  • 0

#3 eeee

eeee

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

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

Отправлено 11 февраля 2011 - 12:11

сейчас по Xpath и добираюсь до него, но если добавляется новый элемент, то смешение идет уже на 1, попробую с помощью getXPathCount.
Спасибо за помощь
  • 0

#4 SMakc

SMakc

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

  • Members
  • Pip
  • 56 сообщений
  • ФИО:Максим
  • Город:Москва

Отправлено 11 февраля 2011 - 12:16

Прежде чем начать использовать Selenium, было бы неплохо почитать про XPath и CSS Selectors, если бы народ открыл и почитал документацию, новых топиков не было бы вообще!

getXPathCount можно приколхозить, но будет сразу видно что Вы микроскопом забиваете гвозди, для нахождения последнего элемента в XPath есть функция last(), а в CSS есть псевдо селектор :last-child
  • 0

#5 eeee

eeee

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

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

Отправлено 11 февраля 2011 - 12:41

спасибо за совет, будем разбиратся
  • 0

#6 eeee

eeee

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

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

Отправлено 11 февраля 2011 - 13:43

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

#7 Элли

Элли

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

  • Members
  • Pip
  • 16 сообщений
  • ФИО:Нина

Отправлено 31 января 2012 - 12:47

все получилось спасибо.
Теперь другая проблема, а если в таблице несколько столбцов, и надо обратится к последней строчке, но к определенной ячейки, как можно это сделать?




я все время с такими таблицами работаю, и использую команду такого вида: ( css=tr:last-child td:nth-child(№) )
  • 0


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

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