[QTP 11] Найти Web элементы по XPath и их количество
#1
Отправлено 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 на Вы, по этому если решение будет больше касаться самого скрипта, просьба немного разъяснить.
#2
Отправлено 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
#3
Отправлено 29 мая 2012 - 09:04
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных