Я тестирую веб-сайт, который использует файлы cookie для обеспечения безопасности. Каждый раз, когда пользователь входит в систему с другим устройством или браузером, они должны проходить интенсивный процесс проверки подлинности электронной почты и телефона. В моем процессе резервного копирования/восстановления используется аддон Firefox и работает для ручного тестирования.Как заставить Selenium Webdriver использовать и хранить файлы cookie?
Однако, когда я запускаю Selenium, я получаю запрос на каждый процесс идентификации. Поэтому либо Selenium не использует файлы cookie, либо по какой-либо причине получает другой идентификатор браузера.
Я установил контрольную точку, чтобы проверить, что мои файлы cookie загружены в окне браузера Selenium Firefox, но мой аддон недоступен в экземплярах Selenium Firefox.
Селен документация очень тонкий на использовании печенья: http://www.seleniumhq.org/docs/03_webdriver.jsp
Таким образом, любая информация ценится.
Возможно, вам следует использовать профиль firefox, который будет настроен для проверки? Если вы не используете профили, Selenium всегда запускает «пустой» профиль. Вы используете Windows? Какой язык вы используете? – kotoj
Да, это работает. Благодаря! Я надеялся на флаг в Selenium Webdriver. Что-то вроде driver.enableCookies(); или похожие. Во всяком случае, это решение отлично работает и позволяет использовать не только настройки файлов cookie. Ницца. –
есть что-то вроде flag enableCookies, но все еще в профиле Firefox. Первый вариант использования профиля - это использование диспетчера профилей. Второй вариант - код webdriver, например: 'profile.setPreference (« network.cookie.cookieBehavior », 1); '. Вы можете изменить все предпочтения, доступные в 'about: config' одинаково – kotoj