Всем здравствуйте. Помогите пожалуйста разобраться, есть тест на Python + Selenium который осуществляет регистрацию на одном сайте, после регистрации на почту(gmail) приходит письмо с confirmation link на которую нужно кликнуть. Собственно вопрос как это можно реализовать, какие есть варианты и пути. Спасибо.

#1
Отправлено 12 января 2023 - 18:26
#2
Отправлено 13 января 2023 - 12:51
то есть ты зарегался на одном сайте тебе потом на другой сайт где твоя почта находится приходит письмо с подтверждением?
#3
Отправлено 13 января 2023 - 14:43
то есть ты зарегался на одном сайте тебе потом на другой сайт где твоя почта находится приходит письмо с подтверждением?
Да, совершенно верно приходит письмо на подтверждение регистрации внутри письма ссылка которая редиректит на сайт где регался.
#4
Отправлено 14 января 2023 - 05:13
Всем здравствуйте. Помогите пожалуйста разобраться, есть тест на Python + Selenium который осуществляет регистрацию на одном сайте, после регистрации на почту(gmail) приходит письмо с confirmation link на которую нужно кликнуть. Собственно вопрос как это можно реализовать, какие есть варианты и пути. Спасибо.
Вытягивай параметры для ссылки из БД, минуя почтовый сервис и формируй ее сам, чтоб перейти по ней со своими куками. Если нет доступов к БД, то вытягивай письмо и распарси его, чтобы найти нужный линк. Если для тестов нужен уникальный ящик, то можно использовать апи какого-нибудь сервиса с одноразовыми емэйлами (но за это могут брать денюжку)
#5
Отправлено 14 января 2023 - 09:45
Всем здравствуйте. Помогите пожалуйста разобраться, есть тест на Python + Selenium который осуществляет регистрацию на одном сайте, после регистрации на почту(gmail) приходит письмо с confirmation link на которую нужно кликнуть. Собственно вопрос как это можно реализовать, какие есть варианты и пути. Спасибо.
Вытягивай параметры для ссылки из БД, минуя почтовый сервис и формируй ее сам, чтоб перейти по ней со своими куками. Если нет доступов к БД, то вытягивай письмо и распарси его, чтобы найти нужный линк. Если для тестов нужен уникальный ящик, то можно использовать апи какого-нибудь сервиса с одноразовыми емэйлами (но за это могут брать денюжку)
К БД доступа нет, 2 способ начал реализовывать вытягиваю письма с помощью imaplib, сейчас пытаюсь достать нужную мне ссылку из тела письма думаю это сделать регулярками.
#6
Отправлено 30 июня 2023 - 12:40
Всем здравствуйте. Помогите пожалуйста разобраться, есть тест на Python + Selenium который осуществляет регистрацию на одном сайте, после регистрации на почту(gmail) приходит письмо с confirmation link на которую нужно кликнуть. Собственно вопрос как это можно реализовать, какие есть варианты и пути. Спасибо.
Вытягивай параметры для ссылки из БД, минуя почтовый сервис и формируй ее сам, чтоб перейти по ней со своими куками. Если нет доступов к БД, то вытягивай письмо и распарси его, чтобы найти нужный линк. Если для тестов нужен уникальный ящик, то можно использовать апи какого-нибудь сервиса с одноразовыми емэйлами (но за это могут брать денюжку)
К БД доступа нет, 2 способ начал реализовывать вытягиваю письма с помощью imaplib, сейчас пытаюсь достать нужную мне ссылку из тела письма думаю это сделать регулярками.
Привет) столкнулся с такой же задачей. Подскажи, пожалуйста, получилось с помощью imaplib достать ссылку ?
#7
Отправлено 30 июня 2023 - 13:15
Всем здравствуйте. Помогите пожалуйста разобраться, есть тест на Python + Selenium который осуществляет регистрацию на одном сайте, после регистрации на почту(gmail) приходит письмо с confirmation link на которую нужно кликнуть. Собственно вопрос как это можно реализовать, какие есть варианты и пути. Спасибо.
Вытягивай параметры для ссылки из БД, минуя почтовый сервис и формируй ее сам, чтоб перейти по ней со своими куками. Если нет доступов к БД, то вытягивай письмо и распарси его, чтобы найти нужный линк. Если для тестов нужен уникальный ящик, то можно использовать апи какого-нибудь сервиса с одноразовыми емэйлами (но за это могут брать денюжку)
К БД доступа нет, 2 способ начал реализовывать вытягиваю письма с помощью imaplib, сейчас пытаюсь достать нужную мне ссылку из тела письма думаю это сделать регулярками.
Привет) столкнулся с такой же задачей. Подскажи, пожалуйста, получилось с помощью imaplib достать ссылку ?
Привет, да уже давненько дастать ссылку ничего трудного нет а вот привести ее в нужный вид делал через регулярку. По imaplib инфы много уже и найти не могу которе читал один из источников https://deviloper.in...omikvkimaptools и github
#8
Отправлено 12 июля 2023 - 12:50
Всем здравствуйте. Помогите пожалуйста разобраться, есть тест на Python + Selenium который осуществляет регистрацию на одном сайте, после регистрации на почту(gmail) приходит письмо с confirmation link на которую нужно кликнуть. Собственно вопрос как это можно реализовать, какие есть варианты и пути. Спасибо.
Вытягивай параметры для ссылки из БД, минуя почтовый сервис и формируй ее сам, чтоб перейти по ней со своими куками. Если нет доступов к БД, то вытягивай письмо и распарси его, чтобы найти нужный линк. Если для тестов нужен уникальный ящик, то можно использовать апи какого-нибудь сервиса с одноразовыми емэйлами (но за это могут брать денюжку)
К БД доступа нет, 2 способ начал реализовывать вытягиваю письма с помощью imaplib, сейчас пытаюсь достать нужную мне ссылку из тела письма думаю это сделать регулярками.
Привет) столкнулся с такой же задачей. Подскажи, пожалуйста, получилось с помощью imaplib достать ссылку ?
Привет, да уже давненько дастать ссылку ничего трудного нет а вот привести ее в нужный вид делал через регулярку. По imaplib инфы много уже и найти не могу которе читал один из источников https://deviloper.in...omikvkimaptools и github
Спасибо, получилось
В моем случае нужно было достать ссылку из email сообщения в формате html
вот статья помогла очень http://python-3.ru/p...ap-email-python
вот мой кусок говна кода ) может кому пригодиться
import email import imaplib from bs4 import BeautifulSoup mail = imaplib.IMAP4_SSL('imap.gmail.com') mail.login('логин', 'пароль для стороннего приложения') mail.list() # Выводит список папок в почтовом ящике. mail.select("inbox") # Подключаемся к папке "входящие". result, data = mail.search(None, "ALL") ids = data[0] # Получаем сроку номеров писем id_list = ids.split() # Разделяем ID писем latest_email_id = id_list[-1] # Берем последний ID result, data = mail.fetch(latest_email_id, "(RFC822)") # Получаем тело письма (RFC822) для данного ID raw_email = data[0][1] msg = email.message_from_bytes(data[0][1]) message = msg.get_payload(decode=True).decode("utf-8") #Получаем тело сообщения #Парсим html, ищем нужный тег и достаем от туда нужную ссылку soup = BeautifulSoup(message, 'lxml') link = soup.find('div', attrs={"data-item-marker": "satisfaction-level-1"}) print(link.select_one('a').attrs['href'])
Темы с аналогичным тегами регистрация, email
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных