Java Selenium gère les éléments dans iframe
Parfois, lorsque nous localisons des éléments, nous constatons que nous ne pouvons pas les localiser quoi qu'il arrive. Pour le moment, vous devez vérifier si l'élément que vous souhaitez localiser se trouve dans l'Iframe
Contenu de la lecture
Qu'est-ce qu'un iframe
IFRAME est utilisé dans HTML pour les pages Web pour nicher les pages Web. Une page Web peut être imbriquée dans une autre page Web et peut être imbriquée avec de nombreuses couches.
Le sélénium fournit une méthode pour entrer un iframe
// entrez ifRamedr.Switchto (). Cadre ("Framea"); // Retour à la fenêtre principale Dr.Switchto (). DefaultContent (); main.html
<html> <éad- head> <itle> FrameTest </Title> </ head> <body> <div id = "id1"> Ceci est div! </div> <input type = "text" id = "MainInput" /> <br/> <iframe id = "Framea" frameborder = "0" scrolling = "no" style = "Left: 0; position: Absolut;" src = "frame.html"> </ iframe> </ body> </html>
frame.html
<Html> <A-Head> <Title> Ceci est un cadre! </TITME> </ head> <body> <div id = "div1"> Ceci est iframes div, </div> <input id = "iframeInput"> </put> </ body> </html>
code sélénium
Public Static Void Testiframe (WebDriver Driver) {Driver.get ("e: //stashfolder//[email protected]//stash//tank-moneyproject//pudong Software Park Training Center // My Textbook // Selenium webdriver // frame // main.html"); // Driver.Findelement (by.id ("MainInput")). SendKeys ("Entrée principale"); // Pour le moment, l'IFRAME n'est pas entré, la déclaration suivante rapportera une erreur //driver.findement(BY.ID("IFRAMEINPUT").SENDKEYS("IFRAME ENTRÉE "); driver.switchto (). cadre ("Framea"); Driver.FindElement (by.id ("iframeInput")). SendKeys ("Iframe Input"); // Ce n'est pas dans la fenêtre principale à l'heure actuelle, et la déclaration suivante rapportera une erreur //driver.findement(by.id("MainInput").SENDKEYS("main entrée "); // Retour à la fenêtre principale Driver.Switchto (). DefaultContent (); Driver.FindElement (by.id ("MainInput")). SendKeys ("Entrée principale"); }Ce qui précède est un exemple d'éléments de traitement Java sélénium dans iframe. Nous continuerons d'organiser des informations pertinentes à l'avenir. Merci pour votre soutien à ce site!