Попробуйте использовать драйвер
undetected-chromedriver для Selenium. Он содержит в себе алгоритмы, позволяющие скрывать средства автоматизации браузера, тем самым становясь менее подозрительным для веб-приложения и всевозможных WAF. Возможно, что потребуется запуск браузера в обычном режиме (
не headless), чтобы проходить разнообразные антибот-проверки, реализованные на фронтенде в виде JavaScript-скриптов. В таком случае, если вы запускаете программу на сервере без экрана, используйте
PyVirtualDisplay для эмуляции экрана через Xvfb, например.