Selenium python, несколько экземпляров geckodriver

#python #selenium

Вопрос:

Я пытаюсь выяснить, как я могу запускать и управлять различными экземплярами Firefox, используя selenium в python. Я использую geckodriver для запуска Firefox. Я знаю, что у меня может быть несколько профилей в Firefox и что я могу запустить новый профиль отдельно в разделе о:профили. Это решило бы мою проблему, если бы я знал, как я могу переключаться между окнами, соответствующими различным профилям. Я был бы счастлив, если бы кто-нибудь мог сказать мне, как это сделать, и даже больше, если кто-то знает об угрозе, где я могу прочитать об этом. Спасибо, что уделили мне время.

Комментарии:

1. Я вообще знаю, как переключать вкладки. Важно то, что они разделены. Для меня это означает, что я могу войти во вторую другую учетную запись, не выходя из первой. Это не моя область, но я думаю, что это означает, что они не делятся файлами cookie и кэшем.

2. Вам нужен поток для каждого драйвера/браузера.

3. Хорошо, спасибо. Я займусь этим вопросом. Кажется, для того, что я хочу сделать, требуется много памяти. Мне не нужно контролировать каждое безумие одновременно, просто держите их загруженными в фоновом режиме и переключайтесь на него, когда это необходимо. Я был бы признателен за дальнейшие предложения, но, похоже, многопоточность-это решение.

4. тогда вам не обязательно будет нужна резьба… просто объект webdriver для каждого браузера.

Ответ №1:

Спасибо за ответ. Я вчитаюсь в это подробнее. На данный момент я нашел более простое решение своей проблемы. Я могу сказать драйвер1 = веб-драйвер.Firefox(ПУТЬ) и драйвер2 = веб-драйвер.Firefox(ПУТЬ), а затем управляйте ими отдельно. Извините, что побеспокоил, когда это было так просто, и спасибо за помощь.