Что нового

Отследить изменение текста ссылки по data-id, и class

uritalex

Новичок
Сообщения
197
Репутация
3
И снова добрый вечер! Столкнулся с необходимостью добавления логического отслеживания некоторых действий. На странице 10 ссылок с одинаковым текстом (взаимодействие происходит именно по тексту) однако каждая ссылка имеет свой уникальный data-id. Проблема такая что ссылок таких на разных вкладках много и data-id заранее неизвестны :(
Вот текст:
Ссылка до нажатия
Код:
<a href="#" class="a-1121299 activate inactive" data-id="1121299">Запустить</a>
Ссылка после нажатия
Код:
<a href="#" class="a-1121299 activate active" data-id="1121299">Приостановить</a>
Помогите реализовать процедуру при которой : происходит нажатие на ссылку (первую найденную из тех что отображается)
далее идет запоминание её data-id с последующим ожиданием до изменения ссылкой своего class на "a-1121299 activate active" или текста на "Приостановить"
 
Автор
U

uritalex

Новичок
Сообщения
197
Репутация
3
Re: Отследить изменение текста ссылки по id. ID - разные, ссылок много

OffTopic:
Все видимо на пикниках :'(
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Re: Отследить изменение текста ссылки по id. ID - разные, ссылок много

Не поднимайте тему раньше, чем через 24 часа.
 

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
Re: Отследить изменение текста ссылки по id. ID - разные, ссылок много

У этих ссылок нет ID не вводите в заблуждение.
Ссылки найти можно через _IELinkGetCollection, или можно найти все элементы с классом activate inactive, или можно найти все элементы с атрибутом data-id
Как найти - много примеров в этом разделе. Как отсеивать лишнее - тоже много.
Как подождать изменения класса - нужно сделать цикл и в нем проверять класс :stars:
Цикл можно через While или Do. Получить класс можно через свойство className
Ну или как говорит madmasles: - с такой постановкой вопроса...
 
Автор
U

uritalex

Новичок
Сообщения
197
Репутация
3
Пока писал Вам злобный ответ о том что могли бы и показать как да что..... Нашел решение :laugh:
И как я думаю без Вашего волшебного "Пендаля по мозгам" просто бы не нашел решение. За что Вам огромное спасибо :beer:
Не уверен что сделано все по канонам "Правильного алгоритма" но у меня работает.
Код:
Код:
$oLinks = _IETagNameGetCollection($oIE, "a")
If IsObj($oLinks) Then
    For $oLink In $oLinks
        $Data_id = $oLink.getAttribute('data-id') 
			If $oLink.className = "a-"&$Data_id&" activate inactive" Then
            _IEAction($oLink, "click")
			Do
				Sleep (1000)
			Until $oLink.className = "a-"&$Data_id&" activate active" 
            EndIf
    Next
EndIf

И все же не откажусь от Ваших рекомендаций (если что не так) :whistle:
 
Верх