Java selênio lida com elementos no iframe
Às vezes, quando localizamos elementos, descobrimos que não podemos localizá -los, não importa o quê. Neste momento, você precisa verificar se o elemento que você deseja localizar está no iframe
Leitura de conteúdo
O que é um iframe
O iframe é usado no html para páginas da web para nidificar as páginas da web. Uma página da web pode ser aninhada em outra página da web e pode ser aninhada com muitas camadas.
O selênio fornece um método para inserir um iframe
// Digite ifRamerr.switchto (). Frame ("Framea"); // retorna à janela principal Dr.Switchto (). DefaultContent (); main.html
<html> <head> <title> FrameTest </ititle> </ad Head> <body> <div id = "id1"> Este é o div! src = "frame.html"> </frame> </body> </html>
frame.html
<html> <head> <title> Este é um quadro! </title> </head> <body> <div id = "div1"> Este é o iframe div, </div> <input id = "ifRameInput"> </input> </body> </html>
Código de selênio
public static void testiframe (driver do webdriver) {driver.get ("e: //stashfolder//[email protected]//stash//tank-moneyproject//pudong Software Centro de treinamento de parques // meu livro // selenium webdriver // frame // main.html"); // driver.findElement (por.id ("maininput")). SendKeys ("entrada principal"); // No momento, o iframe não é inserido, a declaração a seguir reportará um erro //driver.findElement(by.id("IFRAMEInput" )).sendkeys("iframe entrada "); driver.switchto (). Frame ("Framea"); driver.findElement (By.id ("ifRameInput")). SendKeys ("entrada do iframe"); // Não está na janela principal neste momento, e a declaração a seguir reportará um erro //driver.findElement(by.id("maininput")).sendkeys("main input "); // retorna ao driver da janela principal.switchto (). DefaultContent (); driver.findElement (por.id ("maininput")). SendKeys ("entrada principal"); }O exposto acima é um exemplo de elementos de processamento Java Selenium no iframe. Continuaremos a organizar informações relevantes no futuro. Obrigado pelo seu apoio a este site!