Java Selenium maneja elementos en iframe
A veces, cuando localizamos elementos, encontramos que no podemos localizarlos sin importar qué. En este momento, debe verificar si el elemento que desea ubicar está en el iframe
Contenido de lectura
Que es un iframe
iframe se usa en HTML para páginas web para anidar páginas web. Una página web se puede anidar en otra página web y puede anidarse con muchas capas.
El selenio proporciona un método para ingresar a un iframe
// Ingrese iFramedR.SwitchTO (). Frame ("Framea"); // Regrese a la ventana principal Dr.SwitchTO (). DefaultContent (); main.html
<html> <fead> <title> frametest </title> </head> <body> <div id = "id1"> Esta es la página principal div! </div> <input type = "text" id = "mainInput"/> <br/> <iframe id = "framea" frameBorder = "0" scrolling = "no" estilo = "izquierda: 0; posición: absoluta;" "framea" framea " src = "frame.html"> </frame> </body> </html>
frame.html
<html> <fead> <title> Este es un marco! </title> </head> <body> <div id = "div1"> Esto es iframes div, </div> <input id = "iframeInput"> </ input> </body> </html>
código de selenio
public static void testiFrame (WebDriver Driver) {Driver.get ("E: //stashfolder//[email protected]//stash//tank-moneyproject//pudong Software Park Center Training Center // mi libro de texto // Selenium Webdriver // Frame // Main.html"); // Driver.FindElement (by.id ("mainInput")). SendKeys ("Entrada principal"); // En este momento, el iframe no se ingresa, la siguiente declaración informará un error //driver.findelement(by.id("iFrameInput").sendkeys("iframe entrada "); controlador.switchto (). Frame ("framea"); driver.findElement (by.id ("iframeInput")). sendkeys ("entrada iframe"); // No está en la ventana principal en este momento, y la siguiente declaración informará un error //driver.findelement(by.id("MainInput")).sendkeys("Main Input "); // Vuelve a la ventana principal Driver.switchTO (). DefaultContent (); driver.findElement (by.id ("mainInput")). SendKeys ("Entrada principal"); }Lo anterior es un ejemplo de elementos de procesamiento de selenio Java en iframe. Continuaremos organizando información relevante en el futuro. ¡Gracias por su apoyo para este sitio!