Python и селен: как изменить профиль Firefox несколько раз - PullRequest
0 голосов
/ 12 июля 2020

Я настроил профиль Firefox и запустил драйвер с этим профилем, после чего я хочу знать, как изменить некоторые настройки в этом профиле несколько раз или как изменить профиль после запуска драйвера? вот мой код для настройки профиля:

profile = webdriver.FirefoxProfile()
profile.set_preference('browser.download.folderList', 2)
profile.set_preference('browser.download.manager.showWhenStarting', False)
profile.set_preference('browser.helperApps.alwaysAsk.force', False)
profile.set_preference('browser.download.dir', 'D:\\Workspace\\Res')
profile.set_preference('browser.helperApps.neverAsk.saveToDisk', "application/x-7z-compressed")


driver = webdriver.Firefox(profile, executable_path=r"C:\geckodriver\geckodriver.exe")

1 Ответ

1 голос
/ 12 июля 2020

В соответствии с текущей реализацией Selenium после настройки экземпляра WebDriver с необходимыми Параметры и Возможности и инициализации Веб-браузер сеанс, чтобы открыть Контекст просмотра , вы не можете изменить время выполнения возможностей. Даже если вы можете получить возможности выполнения, вы все равно не сможете изменить их обратно.

Итак, чтобы изменить Профиль пользователя вам необходимо инициировать новый сеанс WebDriver .

Ссылка

Вот @JimEvans четкий и лаконичный комментарий (по состоянию на 24 октября 2013 г., 13:02), связанный с настройками прокси:

Когда вы устанавливаете прокси для любого данного драйвера, он устанавливается только во время создания сеанса WebDriver; его нельзя изменить во время выполнения. Даже если вы получите возможности созданного сеанса, вы не сможете его изменить. Итак, ответ: нет, вы должны начать новый сеанс, если хотите использовать другие настройки прокси.

Outro

Вы можете найти соответствующее подробное обсуждение в Как установить selenium webdriver из безголового режима в нормальный режим в рамках одного сеанса?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...