Как начать новую сессию IE с Watin - PullRequest
4 голосов
/ 20 апреля 2011

Мне нужно знать, как запустить экземпляр браузера, но с новым сеансом.Я пытался очистить куки и очистить кеш, но это не дает мне того, что мне нужно.

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

Ответы [ 6 ]

5 голосов
/ 27 апреля 2011

для IE6-7 вы должны начать новый сеанс браузера в новом процессе, подобном этому:

var ie = new IE("yoururl", true);

для IE8-9 вы должны установить опцию no-merge в классе настроек перед созданием нового экземпляра IE:

Settings.MakeNewIe8InstanceNoMerge = true;
var ie = new IE("yoururl");
0 голосов
/ 30 мая 2012

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

iexplore.exe -private -nomerge

, и каждый экземпляр не будет мешать другим.

Это означает, что это позволяет вам войти в систему с различными логинами на одном веб-сайте, и они не будут мешать друг другу.

Это требует дальнейшей проверки, но пока, похоже, работает.

обновление: я нашел этот старый патч для WatiN, который добавляет функцию приватности в watin lib, в настоящее время его нет в выпуске - http://sourceforge.net/tracker/?func=detail&aid=3013950&group_id=167632&atid=843730

0 голосов
/ 17 июня 2011

В IE 9 есть еще один способ не очистить все куки. Если вы откроете диалоговое окно «Очистить куки-файлы» из меню параметров в IE 9, вы заметите, что в первом из них указано «Сохранить избранные данные веб-сайта». Оставьте флажок снятым, и вы, как правило, очищаете куки, закрывающий браузер должен работать.

Дайте мне знать, если это поможет, я думаю, что это должно сработать;)

0 голосов
/ 20 апреля 2011

Сеансы управляются с помощью файлов cookie, вы можете удалить все свои файлы cookie или только для соответствующего сайта.

Попробуйте найти IE Очистить файлы cookie

0 голосов
/ 20 апреля 2011

У нас была такая же проблема здесь.IE повторно использует сеанс для всех своих экземпляров браузера.Если вы хотите новый сеанс, просто выполните:

Alt (меню) -> Файл -> Новый сеанс

Проверьте этот блог для получения дополнительной информации .

0 голосов
/ 20 апреля 2011

Убедитесь, что вы правильно закрываете браузер (т.е. закрываете все его вкладки и окна, включая загрузки и т. Д.) - посмотрите на диспетчер задач, чтобы убедиться, что он все еще работает. Возможно, сессия не основана на файлах cookie (например, она может отслеживаться в том же процессе, который обрабатывает запрос), и очистка кэша браузера никак не повлияет на открытые сессии.

Предполагая, что вы разрабатываете приложение или веб-сайт asp.net, вы можете попытаться щелкнуть правой кнопкой мыши значок сервера разработки ASP.NET на панели задач и остановить его, а затем повторно запустить проект. Это должно убить все сессии.

...