I have one scenario to automate :

Verify login with valid input

Problem Statement : Whenever I run script in IE for second time, Found all previous session are stored as it is . (Not found this same situation in Chrome and in Firefox)


My configuration :

  • Windows 10
  • Selenium 3.4.0
  • IE 11

Code :

DesiredCapabilities cap = new DesiredCapabilities();
cap.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
cap.setCapability(InternetExplorerDriver.INITIAL_BROWSER_URL, url);
cap.setCapability("ignoreProtectedModeSettings", false);
cap.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
cap.setJavascriptEnabled(true);
cap.setCapability(InternetExplorerDriver.REQUIRE_WINDOW_FOCUS, true);
cap.setCapability(InternetExplorerDriver.ENABLE_PERSISTENT_HOVERING, false);
cap.setCapability(InternetExplorerDriver.ELEMENT_SCROLL_BEHAVIOR, 1);
cap.setCapability("cssSelectorsEnabled", true);
cap.setCapability(InternetExplorerDriver.NATIVE_EVENTS, false);

WebDriver driver = new InternetExplorerDriver(cap);

I want to clear all the history which is given in this picture with Selenium Webdriver + IE just before starting script.

enter image description here

Note : If is there any other way to avoid it please let me know.

  • Why you need it? Anything specific? – NarendraC Jun 27 '17 at 7:40
  • @NarendraC Actually whenever I open new IE browser for same script. It take all history from previous browser even after quite. So I am require to kill sessions if possible. – Sagar007 Jun 27 '17 at 7:42
  • Manually check - If you have opted "start from where you left". Disable that, It will work as per your requirment – NarendraC Jun 27 '17 at 7:45
  • No all settings are perfect. Even if it stores all previous data – Sagar007 Jun 27 '17 at 7:46
up vote 1 down vote accepted

Have you tried setting EnsureCleanSession to true?

DesiredCapabilities cap = new DesiredCapabilities();
cap.setCapability(InternetExplorerDriver.IE_ENSURE_CLEAN_SESSION, true);

OR

cap.setCapability("ie.ensureCleanSession", true);

When set to true, this capability clears the cache, cookies, history, and saved form data. When using this capability, be aware that this clears the cache for all running instances of Internet Explorer, including those started manually. quoted from SeleniumHQ

  • can you please provide code ? – Sagar007 Jun 27 '17 at 10:03
  • I've edited my answer to include code examples and the description of the capability from SeleniumHQ – NotInventedHere Jun 27 '17 at 10:49
  • It is running perfectly. – Sagar007 Jun 28 '17 at 5:00

Your Answer

 

By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

Not the answer you're looking for? Browse other questions tagged or ask your own question.