title: Selenium WebDriver - Unexpected modal dialog Alert
body: <p>I am trying to use WebDriver to automate an website.
  I am using Firefox Driver, but the homepage has a Pop-up modal alert window: saying:</p>
  
  <blockquote>
    <p>You need to use IE 6.0 for viewing this application. Else some
    features may not work
    I checked the Source of the page, it has a function.
    The Modal Alert is not an HTML element, I tried finding any element with FireBug, but to no avail.</p>
  </blockquote>
  
  <pre><code>if ( strBrowName == "Microsoft Internet Explorer" )
  {
      if ( (( strBrowVersion.indexOf( 'MSIE 6' ) ) &gt; 0 ) ) 
      {       
      }
      else
      {
          alert( "You need to use IE 6.0 for viewing this application. Else some features may not work" );
      }
  </code></pre>
  
  <p>In my WebDriver code I am using the following capability in the Driver (as suggested by some other post here)</p>
  
  <pre><code>DesiredCapabilities dc=new DesiredCapabilities();
  dc.setCapability(CapabilityType.UNEXPECTED_ALERT_BEHAVIOUR,UnexpectedAlertBehaviour.ACCEPT);
  WebDriver driver =new FirefoxDriver(dc);
  </code></pre>
  
  <p>Then I am making a simple get call, enclosed in a try-catch:</p>
  
  <pre><code>try {
                   driver.get(B);
               }
               catch (UnhandledAlertException e) {
                   System.err.println("Caught UnhandledAlertException: ");                 
               }
               System.out.println("URL Opened");
  </code></pre>
  
  <p>If I do not write any method on the driver object and close the driver instead.
  The program terminates in Eclipse normally, but the Modal Alert stays open, inspite of the:</p>
  
  <pre><code>UnexpectedAlertBehaviour.ACCEPT
  </code></pre>
  
  <p>But, if I use ANY driver related method or operation, like, as simple as getTitle:</p>
  
  <pre><code>String title = driver.getTitle();
  </code></pre>
  
  <p>The Java code fails with Exception, BUT the modal Alert pop-up closes!
  And the last line number of the error is given as the line where I used 
  the first driver related operation.</p>
  
  <p>Please share your thoughts...</p>
  
  <pre><code>Exception in thread "main" org.openqa.selenium.UnhandledAlertException: Unexpected modal dialog (text: You need to use IE 6.0 for viewing this application. Else some features may not work): You need to use IE 6.0 for viewing this application. Else some features may not work
  Build info: version: '2.46.0', revision: '87c69e2', time: '2015-06-04 16:17:10'
  System info: host: 'LFY2DSY1', ip: '30.142.106.199', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_25'
  Driver info: org.openqa.selenium.firefox.FirefoxDriver
  Capabilities [{applicationCacheEnabled=true, rotatable=false, handlesAlerts=true, databaseEnabled=true, version=38.0.5, platform=WINDOWS, nativeEvents=false, acceptSslCerts=true, webStorageEnabled=true, locationContextEnabled=true, browserName=firefox, takesScreenshot=true, javascriptEnabled=true, cssSelectorsEnabled=true}]
  Session ID: a97ab146-4929-4502-98f2-810169cc5532
      at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
      at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
      at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
      at java.lang.reflect.Constructor.newInstance(Unknown Source)
      at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:204)
      at org.openqa.selenium.remote.ErrorHandler.createUnhandledAlertException(ErrorHandler.java:185)
      at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:152)
      at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:605)
      at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:628)
      at org.openqa.selenium.remote.RemoteWebDriver.getTitle(RemoteWebDriver.java:319)
      at SelPkg.CIRS.main(CIRS.java:76)
  </code></pre>