2016-06-03 5 views
1

Я использую Selenium через Java.Удаление печенья через Selenium

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

Итак, я использовал метод driver.manage(). DeleteAllCookies(), однако этот метод НЕ удаляет все файлы cookie, поэтому он не удаляет cookie, который я хочу удалить. Поэтому я использовал метод delete driver.manage(). DeleteCookieNamed («facebook»), но НЕ удаляет файл cookie facebook, потому что он почему-то не существует, потому что на самом деле он существует.

Мои вопросы: как метод selenium cookie определяет, какие файлы cookie существуют? Мой второй вопрос: как я могу удалить этот файл cookie? Мой третий вопрос: если я не могу удалить этот файл cookie, какие еще параметры мне нужно удалить данные браузера, чтобы пройти тест?

+0

Чтобы получить чистую сессию, вызовите 'driver.quit()' и создайте новый экземпляр. –

ответ

0

Метод Selenium удаляет все файлы cookie, но не из вашей пользовательской сессии браузера, куки будут удалены из специального сеанса, который используется только Webdriver. Однако вам необходимо запустить с правами администратора.

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