Как проверить наличие логотипа в электронном письме (javax mail)

#java #selenium #email-validation

#java #selenium #электронная почта-проверка

Вопрос:

Мне снова нужна помощь) Я проверяю уведомления по электронной почте, и мне нужно проверить, присутствует ли логотип в электронном письме, как я могу это сделать?

  1. Сохранить ожидаемый logo.png и сравнить с логотипом из электронной почты? Как это сделать?

  2. Просто чтобы проверить, присутствует ли логотип, не сравнивайте с исключенным

Для меня второй вариант тоже хорош

Этот код всегда возвращает false

 part.getContentType().contains("image/")
  

вот экран с электронной почтой
введите описание изображения здесь

Комментарии:

1. Какой тип данных является ‘part’? .getContentType() может быть применен для подключения URL.

2. тип данных из сообщения электронной почты — ‘text’ Я не знаю, как получить изображение / логотип (

3. .getContentType() вы можете использовать, чтобы узнать, содержит ли HTTP-ответ изображение, но в Selenium этот подход просто не будет работать. Selenium не отправляет / не перехватывает запросы / не отвечает. Он просто управляет браузером. Вам нужно найти изображение как webelement и выяснить, что это изображение (имеет какое-то свойство, специфичное для изображения).