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

Фотография

Количество строк в таблице


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

#1 garald

garald

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

  • Members
  • Pip
  • 8 сообщений
  • ФИО:Андрей Козлов
  • Город:Москва

Отправлено 26 июня 2008 - 14:56

Расскажите пожалуйста, как вытащить кол-во строк таблицы?
  • 0

#2 NLord

NLord

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

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

Отправлено 26 июня 2008 - 15:24

Расскажите пожалуйста, как вытащить кол-во строк таблицы?


Я бы предложил
selenium.getElementIndex("//table[@id='idTablitsy']/tbody/tr[last()]").intValue() + 1

или

selenium.getXpathCount("//table[@id='idTablitsy']/tbody/tr").intValue()

  • 0
"Меня терзают смутные сомненья..." что это работает.

#3 garald

garald

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

  • Members
  • Pip
  • 8 сообщений
  • ФИО:Андрей Козлов
  • Город:Москва

Отправлено 27 июня 2008 - 14:15

Хм, а почему //table/tr не работает?:(
Кстати а где взять какой нибудь тул, с помощью которого можно получать полные "пути" до элементов?
  • 0

#4 NLord

NLord

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

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

Отправлено 01 июля 2008 - 03:30

Хм, а почему //table/tr не работает?:(


Зависит от страницы, гляньте её хтмльный код.

Кстати а где взять какой нибудь тул, с помощью которого можно получать полные "пути" до элементов?


XPather 1.4.1

XPath Checker 0.4.1
  • 0

#5 garald

garald

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

  • Members
  • Pip
  • 8 сообщений
  • ФИО:Андрей Козлов
  • Город:Москва

Отправлено 01 июля 2008 - 06:36

Зависит от страницы, гляньте её хтмльный код.


В коде
<table>
<tr>
</tr>
</table>

и тэга <tbody> в явном виде нет. Отсюда и вопрос - почему //table[@id='']/tbody/tr распознается, а //table[@id='']/tr - нет
  • 0

#6 NLord

NLord

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

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

Отправлено 01 июля 2008 - 07:42

Зависит от страницы, гляньте её хтмльный код.


В коде
<table>
<tr>
</tr>
</table>

и тэга <tbody> в явном виде нет. Отсюда и вопрос - почему //table[@id='']/tbody/tr распознается, а //table[@id='']/tr - нет


Гм, а XPather что пишет?
  • 0

#7 garald

garald

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

  • Members
  • Pip
  • 8 сообщений
  • ФИО:Андрей Козлов
  • Город:Москва

Отправлено 02 июля 2008 - 06:35

Я Selenium IDE использовал, определяется как //table/tbody. Но я не понимаю почему. Тега как такового ведь нет.
  • 0

#8 MoleX

MoleX

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

  • Members
  • Pip
  • 18 сообщений
  • ФИО:Олег
  • Город:Новосибирск, Россия

Отправлено 04 июля 2008 - 04:30

Я Selenium IDE использовал, определяется как //table/tbody. Но я не понимаю почему. Тега как такового ведь нет.

Скорее всего браузер дописывает теги до стандартов.
  • 0

#9 vitGet

vitGet

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

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

Отправлено 17 октября 2008 - 10:57

Зависит от страницы, гляньте её хтмльный код.


В коде
<table>
<tr>
</tr>
</table>

и тэга <tbody> в явном виде нет. Отсюда и вопрос - почему //table[@id='']/tbody/tr распознается, а //table[@id='']/tr - нет



//table[@id='']/tr не работает потому что вы указываете, что tr тег находится сразу

после тега table... но в реальности после него еще есть тег tbody...
Так для того чтобы заработало надо написать //table[@id='']//tr. Даном случае //tr

значит, что нам надо первый tr елемент после тега table игнорировав любые елементы

между ними.
  • 0


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

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