2016-07-02 5 views
0

Я тестирую веб-сайт, который использует файлы cookie для обеспечения безопасности. Каждый раз, когда пользователь входит в систему с другим устройством или браузером, они должны проходить интенсивный процесс проверки подлинности электронной почты и телефона. В моем процессе резервного копирования/восстановления используется аддон Firefox и работает для ручного тестирования.Как заставить Selenium Webdriver использовать и хранить файлы cookie?

Однако, когда я запускаю Selenium, я получаю запрос на каждый процесс идентификации. Поэтому либо Selenium не использует файлы cookie, либо по какой-либо причине получает другой идентификатор браузера.

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

Селен документация очень тонкий на использовании печенья: http://www.seleniumhq.org/docs/03_webdriver.jsp

Таким образом, любая информация ценится.

+0

Возможно, вам следует использовать профиль firefox, который будет настроен для проверки? Если вы не используете профили, Selenium всегда запускает «пустой» профиль. Вы используете Windows? Какой язык вы используете? – kotoj

+0

Да, это работает. Благодаря! Я надеялся на флаг в Selenium Webdriver. Что-то вроде driver.enableCookies(); или похожие. Во всяком случае, это решение отлично работает и позволяет использовать не только настройки файлов cookie. Ницца. –

+0

есть что-то вроде flag enableCookies, но все еще в профиле Firefox. Первый вариант использования профиля - это использование диспетчера профилей. Второй вариант - код webdriver, например: 'profile.setPreference (« network.cookie.cookieBehavior », 1); '. Вы можете изменить все предпочтения, доступные в 'about: config' одинаково – kotoj

ответ

1

Ответа на этот вопрос kotoj, см. Выше. Используйте собственный профиль Firefox.

Смежные вопросы