Как заставить Selenium Webdriver работать в браузере Firefox от имени другого пользователя? - PullRequest
0 голосов
/ 02 мая 2018

Я хочу открыть веб-сайт приложения в браузере Firefox, используя Selenium Webdriver от имени другого пользователя .

В настоящее время я использую драйвер gecko, чтобы открыть ссылку на приложение, он успешно открывает браузер, но не может открыть ссылку на приложение.

Но я могу сделать то же самое вручную, перейдя к значку Mozilla Firefox и нажав

«Запуск от имени другого пользователя»

Опция

(как показано на рисунке ниже), которая дополнительно открывает всплывающее окно для учетных данных пользователя и, введя там имя пользователя и пароль другого пользователя, я могу открыть ссылку на приложение в браузере.

enter image description here

Итак, есть ли какой-нибудь способ, которым я могу добиться того же процесса с помощью Selenium Webdriver и открыть ссылку на мое приложение.

Заранее спасибо !!

Ответы [ 2 ]

0 голосов
/ 30 мая 2018

Вы можете указать firefox_binary в качестве параметра для веб-драйвера:

http://selenium -python.readthedocs.io / api.html

firefox_binary – Instance of FirefoxBinary or full path to the Firefox 
binary. If undefined, the system default Firefox installation will be used.

... так что вы можете использовать скрипт-обертку для запуска firefox от имени другого пользователя (используйте sudo в Linux).

0 голосов
/ 02 мая 2018

Вы должны создать профиль Firefox, запустив firefox.exe -p для запуска менеджера профилей. Затем вы можете создать экземпляр реализации веб-драйвера Firefox и настроить его для использования данного профиля.

Вы уверены, что хотите использовать предварительно настроенный профиль? Мне гораздо проще управлять драйверами в режиме private / incognito и вручную устанавливать файлы cookie для настройки тестов.

...