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

Фотография

[QTP 11] Найти Web элементы по XPath и их количество


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

#1 Serzhant

Serzhant

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

  • Members
  • Pip
  • 11 сообщений
  • ФИО:Сергей К
  • Город:Минск

Отправлено 26 мая 2012 - 16:43

Приветствую.
Сразу просьба сильно не пинать, только начал разбираться, дневное гугление вопроса результата не принесло.
Собственно не могу понять каким образом можно подсчитать количество элементов найденных при помощи XPath выражения:
Browser("onliner.by").Page("Купить оптику Canon").Link("xpath:=//a[contains(@href,'canon/')]").Count
Ругается что нет такого метода Count для данного выражения.
Как решить этот вопрос?
Знаю что можно подсчитать элементы через создание Дескрипшена, но в нём как я понял указываются только конкретное содержание свойства. Конечно возможно решение через подсовывание регэкспа в свойство, но с ним пока тоже сильно не разбирался.
Хотелось бы узнать как можно решить проблему через использование XPath или регэксп (а лучше и то и другое)

У меня установлен:
QTP 11 (with add-in for IE9)
IE 9
Windows 7 32-bit

Заранее спасибо!

PS C VBA на Вы, по этому если решение будет больше касаться самого скрипта, просьба немного разъяснить.
  • 0

#2 Alex

Alex

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

  • Members
  • PipPipPip
  • 237 сообщений
  • ФИО:Алексей

Отправлено 29 мая 2012 - 08:35

Приветствую.
Сразу просьба сильно не пинать, только начал разбираться, дневное гугление вопроса результата не принесло.
Собственно не могу понять каким образом можно подсчитать количество элементов найденных при помощи XPath выражения:
Browser("onliner.by").Page("Купить оптику Canon").Link("xpath:=//a[contains(@href,'canon/')]").Count
Ругается что нет такого метода Count для данного выражения.
Как решить этот вопрос?
Знаю что можно подсчитать элементы через создание Дескрипшена, но в нём как я понял указываются только конкретное содержание свойства. Конечно возможно решение через подсовывание регэкспа в свойство, но с ним пока тоже сильно не разбирался.
Хотелось бы узнать как можно решить проблему через использование XPath или регэксп (а лучше и то и другое)

У меня установлен:
QTP 11 (with add-in for IE9)
IE 9
Windows 7 32-bit

Заранее спасибо!

PS C VBA на Вы, по этому если решение будет больше касаться самого скрипта, просьба немного разъяснить.


Dim oDesc

Set oDesc = Description.Create
oDesc("micClass").Value = "Link"
oDesc("xpath").Value = "//a[contains(@href,'canon/')]"
oDesc("xpath").RegularExpression = False

Dim oLinks

Set oLinks = Browser("onliner.by").Page("Купить оптику Canon").ChildObjects(oDesc)
MsgBox "Ссылок с xpath: " & oLinks.Count
Вообще, не ленимся почитать help
  • 1

#3 Serzhant

Serzhant

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

  • Members
  • Pip
  • 11 сообщений
  • ФИО:Сергей К
  • Город:Минск

Отправлено 29 мая 2012 - 09:04

Спасибо - всё работает!
  • 0


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

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