Расширение для Chrome · ключ модели остаётся у вас
Vkladka

Поиск элементов

Как агент находит кнопки и поля

Программа смотрит не на разметку, а на роль элемента — кнопка это, ссылка или поле — и на то, как он выглядит человеку.

По роли, а не по классу

Почему переживает переделку сайта

Кнопку Vkladka узнаёт по роли (ARIA), подписи и виду: курсор, положение, текст рядом. Классы и вёрстка значения не имеют. Поэтому после редизайна чинить нечего, а сайты на React или Vue работе не мешают — хотя разбор по разметке на них часто спотыкается.

Светофор

Каждое действие получает цвет до нажатия

Найденное действие программа оценивает сама: отправка формы, оплата, удаление и публикация помечаются красным. Красное не выполняется само ни в одном режиме самостоятельности — программа останавливается и спрашивает вас. Зелёное (открыть, прокрутить, развернуть) идёт без вопросов.

Граница

Чего не нажмёт и не заполнит никогда

Поля пароля, номера карты, CVV и кода из СМС не заполняются: это один список в коде, общий для всех инструментов, а не галочка в настройках. CAPTCHA программа не проходит и не пытается — на ней работа встаёт на паузу. Что именно она видит на странице, разобрано в как работает.

Как это делается

Курсор-палец вместо тега кнопки

На сайтах без настоящих кнопок, где клик рисует обычный div, программа смотрит на курсор: если наведение делает его пальцем, элемент считается управлением. Берётся только внешний слой карточки, а обёртка вокруг настоящей кнопки в список не попадает — кликать нужно саму кнопку. Просмотр стилей — дорогая операция, поэтому на одной странице их проверяется не больше 4000. Слой считается кнопкой, только если он виден на экране и его размер не меньше восьми пикселей по каждой стороне — точка и невидимая разметка в список не попадают.

Где граница

Секретное поле узнают не только по подписи

Поле определяется как секретное не только по русской или английской подписи рядом, вроде «пароль» или «код из смс». Так же учитывается атрибут автозаполнения браузера — cc-number, one-time-code, current-password. Если сайт сам пометил поле как платёжное или одноразовое, заполнение откажет, даже когда подпись рядом ничего не выдаёт.

Посмотрите, что программа видит на вашей странице

Кадр с рамками полей показывается до действия, а не после.