Добрый день
Продолжаю постигать основы и секреты автоматизирования IE и я снова зашел в тупик.
Как можно проверить свойство стиля объекта?
Конкретизирую...
Имеем объект "message", изначально загруженный на страницу, но скрытый.
После выполнения некоторых действий, это же сообщение приобретает следующие атрибуты класса и стиля:
Как проверить на соответствие классу - понятно (спасибо madmasles! :thanks
, а вот как проверить стиль - нет.
Метод STYLE позволяет только установить значение, судя по его описанию.
Метод readyState возвращает только готовность объекта, но не его свойства.
Метод hidden возвращает ошибку при проверке отдельного элемента страницы (судя по всему работает только с "объектом-документом" целиком. Если я не прав - поправьте :-[)
Большие надежды возлагал на метод attributes, но и он меня подвёл, т.к. не возвращает значение стиля.
В итоге сделал просто
, но меня всё ещё не покидает ощущение, что можно сделать гораздо проще и правильнее. Так что надеюсь на ваши советы
:IL_AutoIt_1:
Добавлено:
Сам спросил - сам ответил.
:search: и вуаля
Ответ нашел в этой теме. Эту можно закрывать. Извиняюсь перед модераторами :-[

Как можно проверить свойство стиля объекта?
Конкретизирую...
Имеем объект "message", изначально загруженный на страницу, но скрытый.
Код:
<div id="message">
<h3>ВНИМАНИЕ!</h3>
<p>Некий мистический текст</p>
<p style="text-align:right;"><button id="read_message" class="but_proceed" title="Продолжить"><img src="/img/but_proceed.gif" alt="Продолжить"></button></p>
</div>
После выполнения некоторых действий, это же сообщение приобретает следующие атрибуты класса и стиля:
Код:
<div id="message" class="simplemodal-data" style="display: block;">
<h3>ВНИМАНИЕ!</h3>
<p>Некий мистический текст</p>
<p style="text-align:right;"><button id="read_message" class="but_proceed" title="Продолжить"><img src="/img/but_proceed.gif" alt="Продолжить"></button></p>
</div>
Как проверить на соответствие классу - понятно (спасибо madmasles! :thanks

Метод STYLE позволяет только установить значение, судя по его описанию.
Метод readyState возвращает только готовность объекта, но не его свойства.
Метод hidden возвращает ошибку при проверке отдельного элемента страницы (судя по всему работает только с "объектом-документом" целиком. Если я не прав - поправьте :-[)
Большие надежды возлагал на метод attributes, но и он меня подвёл, т.к. не возвращает значение стиля.
В итоге сделал просто
Код:
Local $sHTML=_IEBodyReadHTML($oIE)
Local $iCheckHTML=StringInStr($sHTML,'<div id="message" class="simplemodal-data" style="display: block;">')
While $iCheckHTML = 0
Sleep(500)
$sHTML=_IEBodyReadHTML($oIE)
$iCheckHTML=StringInStr($sHTML,'<div id="message" class="simplemodal-data" style="display: block;">')
WEnd
, но меня всё ещё не покидает ощущение, что можно сделать гораздо проще и правильнее. Так что надеюсь на ваши советы

Добавлено:
Сообщение автоматически объединено:
Сам спросил - сам ответил.
:search: и вуаля
Код:
ConsoleWrite("Style -> Display: " & $oElement.style.display & @CRLF)
Ответ нашел в этой теме. Эту можно закрывать. Извиняюсь перед модераторами :-[