Задача
Имеется парсер на Python, который открывает определённый профиль в Chrome, активирует расширение и нажимает на кнопку в попап-окне. Сейчас клик выполняется через PyAutoGUI это создает зависимость от координат курсора и размера окна браузера. Требуется заменить PyAutoGUI на более надёжный способ, не привязанный к экрану.
Текущее поведение
- Бот открывает Хром с конкретным профилем пользователя.
- Скрипт активирует расширение (нажимает на иконку в панели).
- После появления всплывающего окна расширения происходит клик по нужной кнопке внутри этого окна.
Что нужно исправить
Необходимо исключить использование библиотек, работающих с экранными координатами (например PyAutoGUI, pyautogui, pynput ). Клик должен выполняться строго через элементы интерфейса браузера или через API расширения.
Рекомендуемые подходы
- Использовать WebDriver для работы с браузером (например Selenium) с привязкой к учётной записи Chrome.
- Либо организовать запуск расширения с параметров командной строки, чтобы не требовался ручной клик по иконке.
- Либо воспользоваться библиотекой pygetwindow для поиска окна расширения и фокусировки на нём без мыши.
- Возможен вариант программной эмуляции нажатия клавиши через браузерный JavaScript без захвата экрана.
Требования к реализации
- Работать без перемещения курсора.
- Не зависеть от монитора, разрешения экрана или активного окна.
- Сохрранить привяпядение к тому же профилю Chrome.
- Выполнять один клик по кнопке в попапе расширения (функция скриншотинская не требуется, только клик).
Ожидаемый результат
Получить готовый участок кода (Python), который с абсоютностной стабильностью нажимает на нужную кнопку в расширении, или полностью переработанный парсер с новой механикой активации расшищения.