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
Linda Hamiltonoriginal
2024-12-01 10:14:13896parcourir

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));

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!

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