Как обойти блокировку selenium'а переходя на страницу Google Translate? Ошибка 400

Всем привет, использую Chromium с Selenium (Python) в Docker контейнере на Linux Ubuntu 20.04. Нужно переводить текст, всё настроил как надо. Под виндой в этом же контейнере всё работает, переводит. А вот когда уже всё запущено на VPS, ловлю ошибку 400 от гугла. Мой код, использую с Django:

options = Options()
    options.BinaryLocation = "/usr/bin/chromium-browser"
    # Headless optimisation
    options.add_argument("--no-sandbox")
    options.add_argument("--headless")
    options.add_argument('--disable-dev-shm-usage')
    options.add_argument("--window-size=1920x1080")
    options.add_argument("--user-agent='Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.43 Safari/537.36'")
    options.add_argument("--disable-gpu")
    options.add_argument("--disable-extensions")
    options.add_argument("--start-maximized")
    options.add_argument('--lang=en-GB')
    options.add_argument('--disable-plugins-discovery')
    options.add_argument('--profile-directory=Default')
    options.add_argument('--disable-infobars')
    options.add_argument('--incognito')
    # NoDetect
    options.add_argument('--disable-blink-features=AutomationControlled')
    # Download settings
    download_dir = os.path.join(settings.MEDIA_ROOT, 'downloads')

    options.add_experimental_option('prefs', {   
        'download.default_directory': download_dir,
        'download.prompt_for_download': False,
        'download.directory_upgrade': True,
        'safebrowsing_for_trusted_sources_enabled': False,
        'safebrowsing.enabled': False
    })

    driver = webdriver.Chrome(executable_path="/usr/bin/chromedriver", options=options)
   driver.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument", {
                "source":
                    "const newProto = navigator.__proto__;"
                    "delete newProto.webdriver;"
                    "navigator.__proto__ = newProto;"
                })

Что можно сделать, чтоб гугл переводчик не палил селениум?


Ответы (0 шт):