Maison > Java > javaDidacticiel > Comment basculer entre les cadres imbriqués à l'aide de Selenium WebDriver en Java ?

Comment basculer entre les cadres imbriqués à l'aide de Selenium WebDriver en Java ?

Mary-Kate Olsen
Libérer: 2024-11-30 14:12:12
original
854 Les gens l'ont consulté

How to Switch Between Nested Frames Using Selenium WebDriver in Java?

Basculer entre des cadres imbriqués à l'aide de Selenium WebDriver en Java

Lorsque vous travaillez avec WebDriver en Java, la navigation entre plusieurs cadres imbriqués peut être difficile. Les méthodes WebDriver natives peuvent ne pas prendre entièrement en charge la gestion des images.

Problème :
Vous essayez de basculer entre deux images à l'aide de la commande "selectFrame relative=top select Frame=middle Frame". commandes obtenues à partir de Selenium IDE. Cependant, l'interface WebDriver ne reconnaît pas le paramètre "relatif" ni la chaîne "middleFrame".

Solution :
WebDriver fournit le driver.switchTo().frame() méthode pour basculer entre les images. Il nécessite l'un des arguments suivants :

  • Index : sélectionne un cadre par son index (basé sur 0) dans la page actuelle.
  • Nom/ID : sélectionne un cadre par son nom ou son attribut ID (les cadres avec des noms correspondants ont priorité sur IDs).
  • WebElement : Sélectionne un cadre à l'aide d'un WebElement précédemment localisé.

Pour basculer entre les cadres souhaités dans votre scénario, vous devez d'abord les localiser en utilisant la méthode driver.findElement(). Une fois que vous disposez des références WebElement pour chaque cadre, vous pouvez y accéder à l'aide du code suivant :

// Switch to the outer frame
driver.switchTo().frame(outerFrameElement);

// Switch to the inner frame within the outer frame
driver.switchTo().frame(innerFrameElement);
Copier après la connexion

Une fois que vous avez réussi à passer au cadre souhaité, toutes les commandes WebDriver suivantes seront exécutées dans ce cadre. .

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