Maison >Java >javaDidacticiel >Comment gérer efficacement les iFrames imbriqués dans Selenium WebDriver avec Java ?
Gestion des iFrames imbriquées à l'aide de Selenium WebDriver en Java
Problème :
Dans un scénario avec Dans les iFrames imbriqués, vous devez accéder à un iFrame interne pour manipuler ses éléments, puis revenir à l'iFrame externe pour interagir avec son contenu. Cependant, vous rencontrez un problème où la navigation vers l'iFrame externe ne parvient pas à localiser les éléments qu'il contient.
Résolution :
Pour gérer efficacement les iFrames imbriqués, procédez comme suit :
Passer à l'iFrame externe :
<code class="java">driver.switchTo().frame("cq-cf-frame");</code>
Passer à l'iFrame interne :
<code class="java">driver.switchTo().Frame("cq-gen379");</code>
Interagissez avec l'élément iFrame interne :
<code class="java">driver.findElement(By.id("CQrte").sendKeys("Tnx");</code>
Déconnectez-vous de l'iFrame interne :
N'utilisez pas « parent » ou « parent ». Au lieu de cela, passez au contenu par défaut (en dehors de tous les cadres) en utilisant :
<code class="java">driver.switchTo().defaultContent();</code>
Revenir à l'iFrame externe :
<code class="java">driver.switchTo().frame("cq-cf-frame");</code>
Interagissez avec l'élément iFrame externe :
<code class="java">driver.findElement(By.xpath("//button[text()='OK']")).click();</code>
Remarques supplémentaires :
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!