ShopTools AI может проверить доступные коды в поддерживаемой корзине. Для разработчика такого инструмента главное при поиске поля: отсутствие результата допустимо, ввод в платёжное или контактное поле недопустим.

Ниже предложена защитная схема обнаружения элементов. Она не является универсальным селектором и не описывает точные веса или набор поддерживаемых магазинов ShopTools.
Сначала исключайте опасные кандидаты
Начинайте с доступных для ввода текстовых элементов. Скрытые, отключённые и read-only поля не подходят для попытки. Тип поля проверяйте вместе с его назначением, а не как единственный признак.
Пароль, email, телефон, адрес, платёжные реквизиты, поиск и комментарий к заказу должны исключаться до ранжирования. Соседство со словом «скидка» не даёт права преодолеть этот запрет.
Сопоставляйте несколько сигналов
Для оставшихся кандидатов анализируйте name, id, placeholder, aria-label, связанный label и ближайший контейнер. Слова promo, coupon или voucher полезны только в контексте; переводы и разметка различаются.
Список известных селекторов можно сочетать с осторожной оценкой контекста. Даже точное совпадение селектора требует повторной проверки элемента: разметка магазина могла измениться.
Подарочная карта заслуживает отдельного внимания. Поле для её баланса или номера нельзя автоматически считать полем общего промокода. При неоднозначности оставьте действие человеку или используйте проверенный адаптер магазина.
Раскрытие поля и применение проверяются независимо
Если поле скрыто, допустимо искать явно связанный с ним элемент раскрытия. Надпись «Продолжить» сама по себе ничего не доказывает. Контрол, который оформляет заказ, авторизует или ведёт на другой адрес, не подходит.
После раскрытия выполните ограниченный поиск заново. Не сохраняйте прежние ссылки на DOM как надёжные: магазин мог заменить часть формы.
Кнопку применения оценивайте отдельно. Правильно найденное поле не делает соседнюю submit-кнопку безопасной. Сигналы оплаты, покупки или подтверждения заказа должны запрещать автоматическое нажатие.
Проверяйте опасные соседства на стенде
- Разместите рядом поле купона, email, подарочную карту и кнопку оплаты; попытка должна затронуть только подтверждённую пару поля и действия.
- Оставьте похожую подпись, но замените назначение элемента: алгоритм должен отказаться.
- Скройте поле за раскрывающим контролом и замените контейнер после его открытия.
- Добавьте несколько правдоподобных кандидатов и проверьте остановку при неопределённости.
Для диагностики полезно различать отсутствие поля, отсутствие безопасной кнопки и неоднозначность. Содержимое формы для этого не требуется отправлять; даже технические признаки следует ограничивать заранее.
Для доли ложных срабатываний разделите число страниц без допустимого поля, где алгоритм всё же выбрал поле, на число всех таких отрицательных примеров. До и после изменения сравнивайте один и тот же размеченный набор.
Ошибочный выбор чувствительного поля учитывайте отдельно от пропущенного поля промокода и отсутствия безопасной кнопки. Иначе общий показатель обнаружения скроет наиболее опасную ошибку.
Эта схема нуждается в проверке на конкретной разметке. Большое число найденных полей не компенсирует опасное ложное срабатывание. Явный отказ лучше случайного действия рядом с оплатой.
Материал редакции ShopTools AI.
Некоторые переходы в ShopTools партнёрские. За подтверждённую покупку сервис может получить комиссию; сам переход не гарантирует начисление.
Подготовлено с помощью ИИ. Описание функций сверено с кодом и интерфейсом ShopTools; это не отчёт о проверке каждого магазина.