Как передать желаемые возможности необнаруженному Chromedriver с помощью Selenium Python?Python

Программы на Python
Anonymous
Как передать желаемые возможности необнаруженному Chromedriver с помощью Selenium Python?

Сообщение Anonymous »

Я использую пакет Python Undetected Chromedriver, так как мне нужно иметь возможность войти в учетную запись Google с помощью веб-драйвера, и я хочу передать параметры {"credentials_enable_service": False, "profile.password_manager_enabled": False} в драйвер, чтобы он не вызывал всплывающее окно для сохранения пароля. Я пытался передать эти параметры, используя:

Код: Выделить всё

import undetected_chromedriver.v2 as uc

uc_options = uc.ChromeOptions()
uc_options.add_argument("--start-maximized")
uc_options.add_experimental_option("prefs", {"credentials_enable_service": False, "profile.password_manager_enabled": False})

driver2 = uc.Chrome(options=uc_options)
Аргумент --start-maximized работает отлично, и если я запускаю код только с ним, он запускается развернутым, как и предполагалось. Однако при добавлении экспериментальных параметров и запуске кода возвращается ошибка:

Код: Выделить всё

selenium.common.exceptions.InvalidArgumentException: Message: invalid argument: cannot parse capability: goog:chromeOptions
from invalid argument: unrecognized chrome option: prefs
Поэтому я подумал, что вместо этого попытаюсь передать аргументы как желаемые возможности, создав код:

Код: Выделить всё

import undetected_chromedriver.v2 as uc

uc_options = uc.ChromeOptions()
uc_options.add_argument("--start-maximized")
uc_options.add_experimental_option("prefs", {"credentials_enable_service": False, "profile.password_manager_enabled": False})
uc_caps = uc_options.to_capabilities()

driver2 = uc.Chrome(desired_capabilities=uc_caps)
Хотя этот код выполняется и не генерирует никаких ошибок, он также вообще ничего не делает. Всплывающее окно с паролем все еще появляется, а драйвер даже не запускается в развернутом виде, несмотря на то, что последняя часть работала как опция.
Поэтому мой вопрос: как мне правильно пройти Желаемые возможности необнаруженного Chromedriver?
Или, альтернативно: как правильно передать экспериментальные параметры необнаруженному Chromedriver?

Подробнее здесь: https://stackoverflow.com/questions/675 ... ium-python

Вернуться в «Python»