URL: https://www.guru99.com/alert-Popup -Mandling-selenium.html
Page de test: http: // démonstration. guru99.com/test/delete_customer.php p>
à partir de la page de test, p>
1) Entrez le numéro numérique dans l'ID code> code> / p>
2) Cliquez sur 3) Cliquez sur "OK" dans le message d'alerte en utilisant P> Soumettre CODE> BOUTON P> driver.switchTo().alert().dismiss();
3 Réponses :
Si vous voyez que le navigateur est rafraîchissant après la soumission.
Utilisez donc le délai pour vous assurer que l'alerte est chargée: p> puis utilisez p> alert = browser.switch_to.alert
alert.accept()
Ce lien montre comment ajouter du délai à Java Stackoverflow.com/questions/12858972/... (ou) Toolsqa.com/selenium-webdriver/wait-Commands (ou) guru99.com/implicite-explicit-waits-selenium.html
Vous devez attendre un jour et vérifier l'alerte est présent ou non? Étant donné que la page est chargée une fois que vous avez accepté la première alerte.
ci-dessous est le code Java de travail: p> J'espère que cela aide ... P> p>
Je ne sais pas si tel est le cas, mais je viens de frapper un problème similaire et que je pose une solution, lorsque votre question apparaît dans les résultats de la recherche Google. Si les alertes que vous souhaitez tester apparaissent immédiatement, l'une après l'autre, comme celle-ci: ... et vous avez le contrôle du code JavaScript côté serveur, vous devez les séparer, par exemple comme Ceci: p> de cette façon WebDriver sera capable de différencier ces boîtes d'alerte. P> P>
Duplicaté possible de Comment attendre la boîte d'alerte pour effectuer L'action en sélénium?