Как вытащить из нескольких разных почт код?

Поддержка
  • {23A2743F-62A9-452C-A5DC-E3A09E520BAC}.png он даже тело письма не видит и вот что я пытаюсь делать 269c798e-93ce-4887-89bf-4b325b25dc6e-{1F6E96A6-3E57-411B-9223-666CDDD3EB2F}.png

  • @sewq Он так делает потому что в коде html может быть не одно совпадение на такой xpath запрос, это значит что вам нужно к этому элементу спускатся вниз с какой-то зацепки, я не вижу всего html поэтому подсказать мне тяжело к чему подцепится

    Можете для удобства зайти на этот сайт: https://html.onlineviewer.net/
    Здесь вставить код и нажать кнопку "preview fullpage" тогда сможете иметь дефолт инструменты разработчика и видеть совпадения

  • @Roy-Mustang 71697804-5f74-45b0-bba7-388a0c9d1568-{80C2526B-8507-4613-B493-5060726BF2F6}.png по моим ощущениям и моему взгляду там не за что зацепиться.. Даже если я пытаюсь за что-то зацепиться мне выдает XPATH_TEXT - "Your email confirmation code", без самого КОДА потому что там есть div - родительский элемент у КОДА из почты. Так-же я докопался до класса который берет в том числе текст, но даже там я не получаю число... fc71ea17-e767-4f75-91d4-095f75f1544e-{72EB3918-AC5E-4AB9-8D23-FA52DEDD329F}.png, 0e7e9d22-f7f6-4ac7-8080-efa5d2e91387-{5DA97787-7F96-4AD4-8000-349A7FA281F4}.png

  • @sewq скопируй где span class mb_text xpath и скинь сюда в топик, если не работает этот запрос

    попробуй так: //div[@class='mb_text']/div/p[2]/span/text()

  • @Roy-Mustang Пробовал, получилось это 13c733cc-608f-437c-bec8-2fb491647004-{626DA331-994A-47FE-A037-AADC57431A8B}.png

  • @sewq Правый клик по спану, копировать код xml и скинь его мне

  • @sewq Can using Execute code

    function htmlToText(html) {
        var str = String(html || '');
        str = str.replace(/<script\b[^>]*>[\s\S]*?<\/script>/gi, '');
        str = str.replace(/<style\b[^>]*>[\s\S]*?<\/style>/gi, '');
        str = str.replace(/<!--[\s\S]*?-->/g, '');
        str = str.replace(/<[^>]+>/g, '');
        str = str.replace(/ /g, ' ');
        str = str.replace(/</g, '<');
        str = str.replace(/>/g, '>');
        str = str.replace(/&/g, '&');
        str = str.replace(/"/g, '"');
        str = str.replace(/'/g, '\'');
        str = str.replace(/&#(\d+);/g, function (m, n) {
            return String.fromCharCode(parseInt(n, 10));
        });
        str = str.replace(/&#x([0-9A-Fa-f]+);/g, function (m, n) {
            return String.fromCharCode(parseInt(n, 16));
        });
        str = str.replace(/\s+/g, ' ');
        str = str.replace(/^\s+|\s+$/g, '');
        return str;
    }
    function getCodeByKeyword(text, keyword) {
        var idx = text.indexOf(keyword);
        if (idx === -1) return null;
    
        var sub = text.substring(idx + keyword.length);
        var match = sub.match(/\d{6}/);
        return match ? match[0] : null;
    }
    VAR_EMAIL_CONTENT = htmlToText(VAR_EMAIL_HTML)
    var match = getCodeByKeyword(VAR_EMAIL_CONTENT, 'Your code is')
    if (match) {
        VAR_EMAIL_OTP = match
    } else {
        fail_user("Error get email otp")
    }
    

    Change 'Your code is'

  • Регулярка в помощь :)
    И не обязательно брать весь текст кучу а то что по краям и Середину нужную выделить и всё :)
    https://bablosoft.github.io/RegexpConstructor/

    Сам и с Фирст майл и Нотлетерс работаю и регулярка да и нах голову ломать :)))

  • Хотя вчера ломал голву то что не везде как предпадоётся и вот всёж нашёл и через регулярку и GROUP1 мол это самое простое по сути.
    Оно тяжёлое знаю но ка я не Программист и то я нахожу выходы и ништяк всё работает :)))

  • Реал ток вчера и с регера в Автори з что надо Код если делал и воткнул с регера, а не тут то было и там уже другое в Модуле Почты даже надо Галку ставить и потом с от тель выдёргивать код.
    Но справился хоть и знаю Скрипт с Регуляркой тяжелей но, там и мощей в том так не треба :)))

    Истина то она порой рядом и порой даж костыльно, но главное робит :)))

  • Меня тут учили и я им всем спасибо :)

  • Вам н7а скринах кроме меня мало кто покажет, а в основном вообще, реклама одна Борд наш превратился.
    А когда я ещё говорил и вот оно, а не кто не верил и минусил, ну да ладно :)

  • Снимок экрана 2026-01-09 в 19.30.35.png

    у меня так тоже инсту регаю

  • @Staasoncheg СПАСИБО. Выручил!