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
Mary-Kate Olsenoriginal
2024-11-30 14:12:12828parcourir

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

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