Что нового

Нажать <td> элемент

Viton-Zizu

Новичок
Сообщения
32
Репутация
1
Ребят, перебрал все способы что здесь находил, прошу вашей помощи!
Есть свернутый список по которому надо клацнуть, чтобы развернуть, подскажите как это можно сделать!? через id, name не получилось, перебиранием всех элементов тоже у меня не получилось, возможно что-то не то делаю...
Код:
<td title="Нажмите, чтобы свернуть / развернуть" class="titleBarIconCollapsed" id="EXPAND-PLUSMINUS" noWrap="nowrap" onclick="setUserStart(id)"
 

alex33

Скриптер
Сообщения
1,457
Репутация
186
Viton-Zizu, попробуйте так:
Код:
$oTd = _IEGetObjById($oIE, "EXPAND-PLUSMINUS")
_IEAction($oTd, "click")
 
Автор
V

Viton-Zizu

Новичок
Сообщения
32
Репутация
1
madmasles сказал(а):
Viton-Zizu [?]
возможно что-то не то делаю
Как делаете?
как то так делал... но пробовал выводить на консоль если в if зайдет, так ниразу туда и не знашел :scratch:
Код:
$oButtons = _IETagNameGetCollection($oIE, 'td')
For $oButton In $oButtons
    If $oButton.classname == "titleBarIconCollapsed" Then
        $oButton.Click()
        ExitLoop
    EndIf
Next



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

alex33 сказал(а):
Viton-Zizu, попробуйте так:
Код:
$oTd = _IEGetObjById($oIE, "EXPAND-PLUSMINUS")
_IEAction($oTd, "click")
Спасибо! Сейчас попробую! А подскажите, если несколько элементов с таким ID, как в таком случае отработает данный код?
 

alex33

Скриптер
Сообщения
1,457
Репутация
186
А подскажите, если несколько элементов с таким ID, как в таком случае отработает данный код?
Ну вообще, как правило ID должен быть уникальным и не повторяться, но если всё же он повторился то скрипт кликнет по первому найденному ID.
 
Автор
V

Viton-Zizu

Новичок
Сообщения
32
Репутация
1
alex33 сказал(а):
Viton-Zizu, попробуйте так:
Код:
$oTd = _IEGetObjById($oIE, "EXPAND-PLUSMINUS")
_IEAction($oTd, "click")
не отработало, не по одному не кликнул. Их 5 штук идентичных оказалось.
Код:
_IEGetObjById, $_IESTATUS_NoMatch (EXPAND-PLUSMINUS)
Error from function _IEAction(click), $_IESTATUS_InvalidDataType
 

C2H5OH

AutoIT Гуру
Сообщения
1,473
Репутация
333
Есть один вариант...
Код:
$oFrames = _IEFrameGetCollection($oIE)
$iNumFrames = @extended
MsgBox(0,"", $iNumFrames & " frames found")
 
Верх