KworkБоты и автоматизация
Написал скрипт для работы с профилями на маркетплейсах. Скрипт работает некорректно. Весь процесс состоит из ряда действий: нажатие на кнопки, определение полей ввода данных и ввод значений. Посложнее ситуация с капчей. Нужно определить её появление на экране, зафиксировать и отправить по api в сервис решения капч, получить текстовый ответ и ввести его на странице. Предполагаю, что проблема связана с технологией определения элементов на экране. Возможно скрипт бьёт в определённый селектор, но он заслоняется другим, из-за этого клик не проходит. Так же долго возился с таймерами и определением выполнения действий. Хотел внедрить следующую логику: скрипт считывает dom-дерево и определяет на каком этапе находится. Если после целевого клика элементы на странице не изменились, повторяет действие, пока не перейдёт к следующему этапу. Это бы решало и проблему с всплывающими окнами. В моём скрипте каждые 3 секунды прожималась кнопка Esc, что бы закрыть такие окна. Однако в эту же секунду мог пройти клик по элементу, который такое окно перекрыло. После считывания страницы скрипт определил бы, что находится там же и выполнил действие повторно. До определённого момента скрипт отрабатывает хорошо, но ложится либо на вводе капчи, либо ближе к концу выполнения. В теории, нужно просто провести диагностику скрипта и найти наиболее стабильный алгоритм. Если вас задача заинтересует, пришлю файлы программы и демонстрацию работы скрипта в чат.
istoriestalkerov