Passer à une fenêtre de navigateur nouvellement ouverte après un clic sur un bouton
Lorsque vous cliquez sur un bouton dans une application Web, une nouvelle fenêtre de navigateur peut s'ouvrir, afficher les résultats de recherche ou d’autres contenus. Pour interagir avec la nouvelle fenêtre, vous pouvez utiliser les étapes suivantes :
-
Stocker le handle de la fenêtre actuelle : Avant d'ouvrir la nouvelle fenêtre, enregistrez le handle de la fenêtre actuelle à l'aide du pilote. .getWindowHandle(). Cette poignée identifiera la fenêtre d'origine lorsque vous devrez y revenir.
-
Effectuez l'opération de clic : cliquez sur le bouton qui déclenche l'ouverture d'une nouvelle fenêtre.
- Passer à la nouvelle fenêtre : une fois la nouvelle fenêtre ouverte, parcourez toutes les poignées de fenêtre disponibles à l'aide de driver.getWindowHandles(). Basculez vers la nouvelle fenêtre en appelant driver.switchTo().window(winHandle) pour chaque handle jusqu'à ce que vous trouviez la nouvelle fenêtre.
-
Effectuer des actions sur la nouvelle fenêtre : Une fois la nouvelle fenêtre ouverte est actif, vous pouvez effectuer toutes les actions nécessaires, telles que rechercher ou extraire des données.
-
Fermez la nouvelle fenêtre (facultatif) : si vous n'avez plus besoin de la nouvelle fenêtre, fermez-la à l'aide de driver.close().
-
Revenir à la fenêtre d'origine : après avoir fermé la nouvelle fenêtre ou terminé vos tâches à l'intérieur, revenez à la fenêtre d'origine en utilisant driver.switchTo().window(winHandleBefore), où winHandleBefore est le handle que vous avez stocké à l'étape 1.
-
Continuez avec l'original Fenêtre : vous pouvez désormais poursuivre vos interactions dans la fenêtre d'origine.
En suivant ces étapes, vous pouvez basculer en toute transparence entre les fenêtres, interagir avec la fenêtre nouvellement ouverte, puis revenir à l'original. fenêtre pour continuer vos tâches d'automatisation ou de test.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!
Déclaration:Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn