Как обойти блокировку 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;"
})
Что можно сделать, чтоб гугл переводчик не палил селениум?