Как автоматически нажать на любое первое письмо в яндекс почте

Ilia

Client
Регистрация
10.02.2015
Сообщения
19
Благодарностей
0
Баллы
1
Суть данного макроса проста: активация аккаунтов приходящих с почт форумов одного движка

Логика такова:
1. Логинимся в ЯП(сделано - логинюсь не с помощью движка зены, а просто проходя по url яндекса)
2. Открываем ЛЮБОЕ первое письмо(не сделано - нажатие на письмо получается, а вот конкретно ПЕРВОЕ ВЕРХНЕЕ ЛЮБОЕ письмо не получается)
3. Жмём по ЛЮБОЙ третьей ссылке находящейся в письмо для активации аккаунта(не реализовано)
4. Возращаемся к почте и удаляем открытое письмо(думаю самому получится)
5. переходим к пункту два(делаем цикл пока письма не кончатся:-))

Помогите пожалуйста со 2 и 3 пунктами - день мучался - ничего толкового не выходит.
Зарание спасибо)
 

valeron999

Client
Регистрация
22.10.2013
Сообщения
97
Благодарностей
19
Баллы
8
2. Ну банально можно просто получать координаты шапки списка писем и после выполнять клик по координатам со сдвигом - точно попадете на первое письмо. Костыль, но будет работать.

3. Взять регуляркой все ссылки и перейти по значению номер 3
 
  • Спасибо
Реакции: Ilia

GHU

Client
Регистрация
31.12.2012
Сообщения
53
Благодарностей
6
Баллы
8
Письмо найти по заголовку. Не?
 
  • Спасибо
Реакции: Ilia

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 453
Благодарностей
5 911
Баллы
113
Cсылку на первое письмо можно легко получить через конструктор действий (см. скриншот). В инбоксе выполняется поиск по тегу - а, имя атрибута -- class, значение - b-messages__message__link daria-action, тип поиска - regexp. Нулевое совпадение - это и будет первое письмо в ящике. Ссылка на письмо берется действием Get, атрибут Href и передается в переменную.
Yandex_message_link.png

А дальше добавляете действие Табы>Переход на страницу и устанавливаете в поле URL значение из переменной со ссылкой. По такой же схеме можно выдрать третью по счету ссылку в самом письме.
 
  • Спасибо
Реакции: Ilia

Ilia

Client
Регистрация
10.02.2015
Сообщения
19
Благодарностей
0
Баллы
1
2. Ну банально можно просто получать координаты шапки списка писем и после выполнять клик по координатам со сдвигом - точно попадете на первое письмо. Костыль, но будет работать.

3. Взять регуляркой все ссылки и перейти по значению номер 3
Спасибо, но мне нужна была более крепкая 100% модель)
Cсылку на первое письмо можно легко получить через конструктор действий (см. скриншот). В инбоксе выполняется поиск по тегу - а, имя атрибута -- class, значение - b-messages__message__link daria-action, тип поиска - regexp. Нулевое совпадение - это и будет первое письмо в ящике. Ссылка на письмо берется действием Get, атрибут Href и передается в переменную.
Посмотреть вложение 7289

А дальше добавляете действие Табы>Переход на страницу и устанавливаете в поле URL значение из переменной со ссылкой. По такой же схеме можно выдрать третью по счету ссылку в самом письме.
Спасибо - разобрался)
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)