Удалить куки в Webdriver - PullRequest
       30

Удалить куки в Webdriver

5 голосов
/ 14 сентября 2011

В Selenium есть метод .delete_all_visible_cookies.Я был удивлен, обнаружив, что .delete_all_cookies в Webdriver является частью частного API, поэтому недоступен через экземпляр @driver.

Это проблема для IE, так как он не запускает чистый браузер при новом тестебеги как FF.

Ответы [ 4 ]

5 голосов
/ 14 сентября 2011

Из того, что я знаю, у вас есть варианты:

  • При создании экземпляра IE используйте аргумент возможностей:

    DesiredCapabilities caps = DesiredCapabilities.internetExplorer (); caps.setCapability (CapabilityType.ForSeleniumServer.ENSURING_CLEAN_SESSION, true); Драйвер WebDriver = новый InternetExplorerDriver (прописные);

  • После инициализации вы можете использовать:

    driver.manage (). DeleteAllCookies ()

3 голосов
/ 22 сентября 2011

К сожалению, я не смог решить эту проблему с помощью Webdriver. Наконец, я просто удаляю куки из командной строки перед запуском тестов. Линия

RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 2
0 голосов
/ 04 ноября 2016

В IEDRIVER 2.53.1 IE может удалить кеш, используя

capabilities.setCapability(InternetExplorerDriver.ENABLE_ELEMENT_CACHE_CLEANUP, true);
0 голосов
/ 03 мая 2016

Эта часть кода создает объект параметра, устанавливает для свойства Clean Session Property значение true и передает его драйверу Explorer при создании экземпляра драйвера.У меня работает.

InternetExplorerOptions options = new InternetExplorerOptions();
options.EnsureCleanSession = true;
return new InternetExplorerDriver(Config.IEDriverPath, options);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...