Chaque fois que j'exécute mon code, je suis pop-up. Comment annuler cette fenêtre contextuelle pour le site Web: https://www.goibo.com/
Chaque fois que je couronne mon code, je suis tombé sur la pop-up.
Comment annuler cette fenêtre contextuelle pour le site Web: https://www.goibibo.com/ p>
3 Réponses :
Comme je peux voir que c'est l'alerte que vous obtenez droit p>
Vous pouvez donc faire une chose que vous pouvez écrire un code pour une alerte, si une alerte est visible, appuyez sur la touche Fermer entourée par Essayez d'attraper pour que vous puissiez facilement vous débarrasser de l'alerte lorsque l'alerte viendra. Dès que possible et votre exécution vous perturbera, mais vous devez utiliser l'attente des éléments principaux comme pour et aux champs de texte comme si vous leur donnez moins d'attente et si la pop up prend beaucoup de temps pour fermer, le cas de test échouera et une autre chose La popup ne vient qu'une seule fois dans une session une fois que nous passons la source et les valeurs p>
Faites-nous savoir si vous avez besoin d'une aide supplémentaire p>
ce n'est pas popup thats iframe. L'utilisateur doit passer à l'iframe.
mais il vient aléatoirement comment allumez-nous entre
Ce n'est pas venu de manière aléatoire après avoir attendu le site Web de 3 ou 4 secondes que popup viendra.
Je n'ai pas reçu de popup pour le navigateur Chrome, même parce que c'est le site Web est mis à jour fréquemment, j'ai réexécuté popup dans mon navigateur Firefox, car je n'ai pas supprimé de cache de site Web local de mon Firfox.
Tout d'abord, ce n'est pas popup c'est un iframe.
Vous pouvez obtenir plus d'informations à partir de ce lien comment gérer iframe dans selenium p>
Vous devez d'abord swich à l'iframe. P>
Pour cela, vous devez écrire ci-dessous le code après votre En l'utilisant, vous pouvez fermer votre popup HTML. P> P> P > . Dormir (3000); code> Trouvez le nom iFrame à partir de votre source HTML. p>
Cela fonctionne l'homme merci. pilote.switchto (). DefaultContent (); Ensuite, je dois utiliser ce droit?
@shaful Driver.Switchto (). DefaultContent (); Dans ce cas, l'accent sera mis sur le cadre parent de toutes les cadres imbriquées. Par exemple, j'ai des cadres I1, I2, I3 sont là qui sont des cadres imbriqués. Dans ce cas, si j'utilise du contenu par défaut () lorsque vous concentrez sur I3, il se déplace vers la trame I1. mais de mon meilleur moyen d'utiliser pilote.Switchto (). Cadre ("Notification-Cadre- ~ 2514428C7");
Ceci est iframe code> qui vous empêche d'accéder à l'élément.Utilisez webDriverwait code> et interrupteur code> sur iframe code> iframe code> iframe code> iframe code> Ensuite, accédez à l'élément.trissez le code ci-dessous. driver.get("https://www.goibibo.com/");
WebDriverWait wait = new WebDriverWait(driver, 20);
wait.until(ExpectedConditions.frameToBeAvailableAndSwitchToIt(By.xpath("//iframe[starts-with(@name ,'notification-frame-')]")));
WebElement element=wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//i[contains(@class ,'wewidgeticon')]")));
element.click();
Pouvez-vous me laisser savoir cliquer sur le "départ" et "retour" et sélectionnez les dates souhaitées du choix dans le même code?
Je ne vois aucune alerte sur la page Web. Pouvez-vous poster l'écran de l'alerte? Quel est le symptôme? Toute expecption?
@Sshaful ça n'est pas alerte qui ne vient que HTML Cadre
@ Dhru'soni Dans ce cas, alors comment pouvons-nous annuler cela dans le même code.
@ Arrêté d'abord à votre iframe, vous obtiendrez une icône XPath de Fermer et de cliquer dessus. Il fermera cette popup.