Что нового

[Сеть, интернет] Как проверить свойство стиля (видимость объекта)?

BadVolt

Новичок
Сообщения
8
Репутация
1
Добрый день :smile: Продолжаю постигать основы и секреты автоматизирования IE и я снова зашел в тупик.

Как можно проверить свойство стиля объекта?
Конкретизирую...
Имеем объект "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:smile:, а вот как проверить стиль - нет.
Метод 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

, но меня всё ещё не покидает ощущение, что можно сделать гораздо проще и правильнее. Так что надеюсь на ваши советы :smile: :IL_AutoIt_1:


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

Сам спросил - сам ответил.

:search: и вуаля

Код:
ConsoleWrite("Style -> Display:  " & $oElement.style.display & @CRLF)


Ответ нашел в этой теме. Эту можно закрывать. Извиняюсь перед модераторами :-[
 
Верх