Можно ли добавить пароли в профиль, созданный как экземпляр org.openqa.selenium.firefox.FirefoxProfile
?Возможно ли создать FirefoxProfile и передать сохраненные пароли?
С Mozilla Docs (Profiles — Where Firefox stores your bookmarks, passwords and other user data), я могу видеть, что Firefox хранит пароли в двух файлах:
- Пароли: Ваши пароли хранятся в key3.db и логины .json файлов. Для получения дополнительной информации см. Password Manager - Remember, delete, change and import saved passwords in Firefox.
Но не могу видеть, как в FirefoxProfile
классе либо добавить пароли к профилю индивидуально, или передать в файлах как logins.json/key3.db. (Я не могу найти что-либо на связанных страницах Mozilla, которые, похоже, хранят пароли как обычный пользователь, а не программно)
В моем наборе тестов Selenium я создаю профиль Firefox на лету в код, но Возникают кодировать пароли (например, для HTTP Basic Auth на серверах Dev) в URL, как это:
http://user:[email protected]/example.html
(я знаю, что я мог бы создать весь профиль и добавить, что в Git, чтобы быть розданы, но хотел бы избежать этого, если смогу)
Какая версия firefox вам нужна для этого решения? – MikeJRamsey56
@ MikeJRamsey56, у меня FF47 установлен на моей рабочей машине, поэтому я бы сказал, что лучше, если у вас есть решение, которое работает, например. только на последней версии я был бы рад обновить! – anotherdave
Selenium Поддержка Java для версий Firefox после 47.0.1 зависит от geckodriver. Вам понадобится Selenium V3.0.2 (на момент написания этой статьи). Есть проблемы с geckodriver. «Marionette и geckodriver еще не полностью дополнены, это означает, что он еще не обеспечивает полного соответствия стандарту WebDriver или полной совместимости с Selenium». Таким образом, FF47 может быть последней версией, что что-то можно сделать. Позвольте мне поиграть с ним. – MikeJRamsey56