Boîte de dialogue modale présente Exception
J'ai essayer de cliquer sur a
élément, par cette façon:
WebElement title = driver.findElement(By.xpath("//a[text()=\"Delete this document library\"]"));
title.click();
Quand je clique sur manuellement, sa ouvre une fenêtre:
La page à l'adresse http://dit.. Êtes-vous sûr de vouloir supprimer les éléments sélectionnés?
avec OK
et Cancel
boutons
Mais quand je le lance avec WebDriver (en Firefox 20.0
), j'obtiens l'erreur suivante:
[Exception]: dialogue Modale actuelle
et je ne vois pas même la fenêtre.
Quelle peut être la raison?
OriginalL'auteur user2490373 | 2013-08-20
Vous devez vous connecter pour publier un commentaire.
Vous ne voyez pas l'Alerte lorsque vous exécutez le test est parce que le comportement par défaut de la
WebDriver
est qu'il accepte d'alerte lorsque le boîte de dialogue Modale actuelle exception est levée. Il se passe tellement vite que vous ne pouvez pas voir l'alerte.Écrire le code dans la réponse, il passe à l'alerte une fois que l'alerte s'affiche et cliquez sur le bouton ok de l'alerte. Vous ne verrez plus de dialogue Modale présente exception.
OriginalL'auteur Code Enthusiastic
Si une fenêtre d'alerte n'apparaît pas à chaque fois, vous pourriez faire ceci:
OriginalL'auteur mihai_f87
Sons comme vous êtes en présence d'une
Alert
.Ce faire de l'aide?
https://code.google.com/p/selenium/wiki/FrequentlyAskedQuestions#Q:_Does_WebDriver_support_Javascript_alerts_and_prompts?
Ce n'est pas l'ouverture à tous?
OriginalL'auteur Mark Rowlands
alerte.rejeter() ou Appuyez sur la touche Échap, vous pouvez désactiver l'alerte. Pour mon cas, pour ce qui est de résoudre ce problème.
le pilote.findElement(Par.xpath("..."); Alert alert = pilote.switchTo().alert(); alert.rejeter(); OU un Robot r = nouveau Robot(); r.keyPress(KeyEvent.VK_ESCAPE); r.keyRelease(KeyEvent.VK_ESCAPE);
Pas dans un commentaire, veuillez mettre à jour votre post. Voir stackoverflow.com/help/how-to-answer sur comment écrire une "bonne" réponse.
OriginalL'auteur Kuladip