Что нового

[Массивы] Как узнать количество элементов коллекции

lightGray

Новичок
Сообщения
16
Репутация
1
Код:
#include <IE.au3>
$visible = 0
$url = "http://vk.com/vk.atheism"
$oIE = _IECreate($url, 0, $visible)
If @error Then Exit MsgBox(0, "Script", "Не удалось установить соединение")

$o = _IEGetObjById($oIE, "page_wall_posts")
;~ $o = _IEFormElementGetCollection($oIE)
$o = $o.length
;~ $o = $o.count
;~ $o = UBound($o)
ConsoleWrite($o)
ConsoleRead()


Перебирал все варианты.
Для _IEGetObjById:
1. length. Ошибка: The requested action with this object has failed
2. count. Ошибка: The requested action with this object has failed
3. UBound. Ошибки нет, зато выдает 0, что неверно.

А если сначала в $o поместить объект по ID, а затем к нему же _IEFormElementGetCollection:
1. length. Ошибка: Variable must be of type "Object".:
2. count. Ошибка: Variable must be of type "Object"
3. UBound. Ошибки нет, зато выдает 0, что неверно.
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
lightGray,
Код:
_IEGetObjById()
Возвращает один конкретный объект, а не коллекцию.
 

Naisho

Знающий
Сообщения
86
Репутация
12
lightGray
Попробуйте
Код:
$numberOfElements = $oElements.Length
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
lightGray,
Предупреждение За нарушение правил форума (пункт В.11):
Любые отрывки AutoIt кода необходимо заключать в тег [autoit]
autoit.gif
(подробнее), а обычный код соответственно в тег [code]
code.gif
(подробнее). Также большие выдержки текста помещайте под тег [spoiler]
spoiler.gif
(подробнее), там где это поддерживается естественно. Как в случае с названием темы, также короткое и эргономичное сообщение привлекает больше внимания, и шансы на получение конкретного ответа увеличиваются.


С уважением, ваш Глобальный модератор.
 
Автор
L

lightGray

Новичок
Сообщения
16
Репутация
1
дополнил вопрос


Добавлено:
Сообщение автоматически объединено:

плюнул на затею разобраться в функциях IE.au3
Код:
$woIE = _IECreate($url, 0, $visible)
$dIE = $woIE.document
$pwp = $dIE.getelementbyid("page_wall_posts").childnodes.length

Спасибо человеку, который напомнил мне слово "length". Прямо вылетело из головы.
 
Верх