Столкнулся с проблемой, что никак не удается получить количество вложенных элементов по указанному xpath
Итак что имеем:
1. ОС винда ХР
2. Selenium RC 1.0.3 PHPUnin 3.5.9 и последние апач с php
3. Приложение, которое проверяется написано на js фреймворке
4. Загружаем исключительно в эксплорере
После загрузки приложения имеем документ вида:
<html> ... <iframe id=1> <html> //куча div и span </html> </iframe> <iframe id=n>...</iframe> </html>Одним словом документ представляет собой кучу вложенных iframe, где нас интересует только один.
Задача состоит в том чтобы упралять combobox, который из себя представляет нечто следующее
<div class='combobox-1'> <span class='combobox-item-selected' id='combobox-item-1'>value1</span> .... <span class='combobox-item' id='combobox-item-n'>valueN</span> </div>Проблема заключается в следующем - по xpath проверяю что элемент есть (isElementPresent("//div[@class='combobox-1']") а вот getXpathCount("//div[@class='combobox-1']") возвращает 0
Как мне кажется проблема связана с тем что используется довольно сложная структура документа, а так же то что все необходимое находится в iframe. Единственно что удается получить от getXpathCount("//iframe[@id='1']") = 1, а если попробовать сделать вот так getXpathCount("//iframe[@id='1']//div[@class='combobox-1']") уже получаем 0.
Может, кто сталкивался с таким, и знает как побороть такую траблу =)