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

-AdyOS-

Регистрация: 19 янв 2011
Offline Активность: 31 янв 2011 14:42
-----

Мои темы

Selenium RC + PHPUnit getXpathCount выдает неверное значение

19 января 2011 - 19:17

Всем привет!
Столкнулся с проблемой, что никак не удается получить количество вложенных элементов по указанному 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.
Может, кто сталкивался с таким, и знает как побороть такую траблу =)