Maison > Java > javaDidacticiel > Comment basculer de manière transparente entre les onglets dans Selenium WebDriver avec Java malgré des poignées de fenêtre identiques ?

Comment basculer de manière transparente entre les onglets dans Selenium WebDriver avec Java malgré des poignées de fenêtre identiques ?

Linda Hamilton
Libérer: 2024-12-01 10:14:13
original
823 Les gens l'ont consulté

How to Seamlessly Switch Between Tabs in Selenium WebDriver with Java Despite Identical Window Handles?

Changer d'onglet sans effort avec Selenium WebDriver en Java

Problème :

Dans Selenium WebDriver avec Java, l'automatisation du changement d'onglet s'avère gênant en raison de poignées de fenêtre identiques dans différents onglets. Malgré l’utilisation d’une « poignée de commutation », la fonctionnalité reste insaisissable. Comment pouvons-nous changer d'onglet de manière transparente sans compter sur les poignées de fenêtre, étant donné leur nature identique dans ce cas ?

Solution :

Pour changer d'onglet efficacement, mettez en œuvre ce qui suit approche :

psdbComponent.clickDocumentLink();
ArrayList<String> tabs = new ArrayList<>(driver.getWindowHandles());
driver.switchTo().window(tabs.get(1));
driver.close();
driver.switchTo().window(tabs.get(0));
Copier après la connexion

Explication :

  1. Obtenir les poignées de fenêtre : Récupérez la liste des onglets actuellement ouverts en accédant au pilote. getWindowHandles(). Chaque onglet ou fenêtre est identifié par son handle de fenêtre unique.
  2. Passer au nouvel onglet : utilisez driver.switchTo().window(tabs.get(1)) pour changer le focus au deuxième onglet (index = 1). Cela permet les opérations dans le nouvel onglet ouvert.
  3. Fermez le nouvel onglet : une fois les opérations terminées dans le nouvel onglet, invoquez driver.close() pour fermer cet onglet.
  4. Retourner à l'onglet Parent : utilisez driver.switchTo().window(tabs.get(0)) pour revenir à l'onglet d'origine (parent) (index = 0).

En respectant ces étapes, vous pouvez facilement changer d'onglet dans Selenium WebDriver, quelles que soient les poignées de fenêtre partagées. Cette approche offre une solution robuste pour les tâches de changement d'onglet dans les interactions automatisées du navigateur.

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