Maison > Java > javaDidacticiel > Comment basculer entre les fenêtres du navigateur à l'aide de Selenium WebDriver ?

Comment basculer entre les fenêtres du navigateur à l'aide de Selenium WebDriver ?

Susan Sarandon
Libérer: 2024-12-02 07:31:13
original
1032 Les gens l'ont consulté

How to Switch Between Browser Windows Using Selenium WebDriver?

Passer à la fenêtre du navigateur nouvellement ouverte

Lorsque vous cliquez sur un bouton qui ouvre une nouvelle fenêtre de navigateur avec les résultats de la recherche, il peut être utile d'interagir avec la nouvelle fenêtre puis revenez à la fenêtre d'origine. Voici comment y parvenir dans Selenium. WebDriver :

1. Stockez le handle de la fenêtre actuelle :

Stockez d'abord le handle de la fenêtre actuelle dans une variable de chaîne :

String winHandleBefore = driver.getWindowHandle();
Copier après la connexion

2. Effectuez le clic Opération :

Effectuez l'opération consistant à cliquer sur le bouton pour ouvrir une nouvelle fenêtre.

3. Basculez vers la nouvelle fenêtre :

Utilisez la méthode getWindowHandles() pour obtenir toutes les poignées de fenêtre ouvertes, puis utilisez la méthode switchTo().window(). méthode pour passer à la nouvelle fenêtre :

for(String winHandle : driver.getWindowHandles()){
    driver.switchTo().window(winHandle);
}
Copier après la connexion

4. Effectuer des actions sur la nouvelle. Fenêtre :

Effectuez les opérations requises dans une nouvelle fenêtre.

5. Fermez la nouvelle fenêtre :

Si la nouvelle fenêtre n'est plus nécessaire, fermez-la :

driver.close();
Copier après la connexion

6. .Revenir à la fenêtre d'origine :

Utilisez switchTo(). Méthode pour revenir au navigateur d'origine (première fenêtre) :

driver.switchTo().window(winHandleBefore);
Copier après la connexion

7. Continuer avec la fenêtre d'origine :

Continuer avec le navigateur d'origine (première fenêtre) pour interagir.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal