Selenium WebDriver Inattendues - modale de dialogue d'Alerte

Je suis en train d'utiliser WebDriver pour automatiser un site web.
J'utilise Firefox Pilote, mais la page d'accueil a un Pop-up modal fenêtre d'alerte: en disant:

Vous avez besoin d'utiliser IE 6.0 pour l'affichage de cette application. Certains
fonctionnalités peuvent ne pas fonctionner
J'ai vérifié le code Source de la page, il a une fonction.
La Modale d'Alerte n'est pas un élément HTML, j'ai essayé de trouver n'importe quel élément avec FireBug, mais en vain.

if ( strBrowName == "Microsoft Internet Explorer" )
{
    if ( (( strBrowVersion.indexOf( 'MSIE 6' ) ) > 0 ) ) 
    {       
    }
    else
    {
        alert( "You need to use IE 6.0 for viewing this application. Else some features may not work" );
    }

Dans mon WebDriver code, je suis en utilisant la fonction de suivi dans le Pilote (comme suggéré par certains autres post ici)

DesiredCapabilities dc=new DesiredCapabilities();
dc.setCapability(CapabilityType.UNEXPECTED_ALERT_BEHAVIOUR,UnexpectedAlertBehaviour.ACCEPT);
WebDriver driver =new FirefoxDriver(dc);

Puis je fais un get simple appel, enfermé dans un try-catch:

try {
                 driver.get(B);
             }
             catch (UnhandledAlertException e) {
                 System.err.println("Caught UnhandledAlertException: ");                 
             }
             System.out.println("URL Opened");

Si je n'écris pas n'importe quelle méthode sur l'objet de pilote et de fermer le pilote.
Le programme se termine dans Eclipse normalement, mais la Modale d'Alerte reste ouverte, en dépit de l':

UnexpectedAlertBehaviour.ACCEPT

Mais, si je utiliser n'IMPORTE quel conducteur de méthode ou d'une opération, comme, aussi simple que getTitle:

String title = driver.getTitle();

Le code Java échoue avec l'Exception, MAIS la modale d'Alerte pop-up se ferme!
Et le dernier numéro de la ligne de l'erreur est donnée par la ligne où j'ai utilisé
le premier conducteur de l'opération.

Veuillez partager vos pensées...

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)
Cela pourrait-il être la cause? Un contourné appel à fxdriver.les auxiliaires modaux.clearFlag_ ... cf. stackoverflow.com/questions/44568402/...

OriginalL'auteur sumon c | 2015-06-11