code: private WebDriver generateIEDriver() throws TechnicalException {
          final String pathWebdriver = DriverFactory.getPath(Driver.IE);
          if (!new File(pathWebdriver).setExecutable(true)) {
              throw new TechnicalException(Messages.getMessage(TechnicalException.TECHNICAL_ERROR_MESSAGE_WEBDRIVER_SET_EXECUTABLE));
          }
          logger.info("Generating IE driver ({}) ...", pathWebdriver);
  
          System.setProperty(Driver.IE.getDriverName(), pathWebdriver);
  
          final DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer();
          capabilities.setCapability(InternetExplorerDriver.IE_ENSURE_CLEAN_SESSION, true);
          capabilities.setCapability(InternetExplorerDriver.IGNORE_ZOOM_SETTING, true);
          capabilities.setCapability(InternetExplorerDriver.REQUIRE_WINDOW_FOCUS, true);
          capabilities.setCapability(InternetExplorerDriver.NATIVE_EVENTS, false);
          capabilities.setCapability(CapabilityType.UNEXPECTED_ALERT_BEHAVIOUR, UnexpectedAlertBehaviour.ACCEPT);
          capabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
          capabilities.setCapability("disable-popup-blocking", true);
          capabilities.setJavascriptEnabled(true);
  
          setLoggingLevel(capabilities);
  
          // Proxy configuration
          if (Context.getProxy().getProxyType() != ProxyType.UNSPECIFIED && Context.getProxy().getProxyType() != ProxyType.AUTODETECT) {
              capabilities.setCapability(CapabilityType.PROXY, Context.getProxy());
          }
  
          return new InternetExplorerDriver(capabilities);
      }
docs: Generates an ie webdriver. Unable to use it with a proxy. Causes a crash.
  
  @return
  An ie webdriver
  @throws TechnicalException
  if an error occured when Webdriver setExecutable to true.