Java Selen verarbeitet Elemente in Iframe
Manchmal, wenn wir Elemente finden, stellen wir fest, dass wir sie nicht finden können, egal was passiert. Zu diesem Zeitpunkt müssen Sie überprüfen, ob sich das Element, das Sie finden möchten
Inhalt lesen
Was ist ein Iframe
Iframe wird in HTML für Webseiten verwendet, um Webseiten zu nisten. Eine Webseite kann in eine andere Webseite verschachtelt und mit vielen Ebenen verschachtelt werden.
Das Selen bietet eine Methode zum Eingeben eines Iframe
// Iframedr.SwitchTo (). Frame ("Framea"); // zurück zum Hauptfenster Dr.Switchto (). DefaultContent () zurückkehren; main.html
<html> <Head> <title> Frametest </title> </head> <body> <div id = "id1"> Dies ist Divs der Hauptseite von der Hauptseite! src = "Frame.html"> </iframe> </body> </html>
Frame.html
<html> <kopf> <titels> Dies ist ein Rahmen!
Selencode
public static void testiframe (Webdriver-Treiber) {driver.get ("e: //stashFolder//[email protected]//stash//tank-moneyproject/pudong Software Park Training Center // mein Lehrbuch // Selenium Webdriver // // Main.html"); // Driver.FindElement (von.id ("MainInput")). Sendkeys ("Haupteingabe"); // Zu diesem Zeitpunkt wird der Iframe nicht eingegeben. Die folgende Anweisung meldet einen Fehler //driver.findelement(By.id("IframeInput").Sendkeys("Iframeeingabe "); Driver.SwitchTo (). Frame ("Framea"); triver.Findelement (by.id ("iframeInput")). sendkeys ("iframe input"); // Es befindet sich zu diesem Zeitpunkt nicht im Hauptfenster, und die folgende Erklärung meldet einen Fehler //driver.findelement(by.id("maininput").Sendkeys("Main Input "); // kehre zum Hauptfenster -Treiber zurück. triver.Findelement (by.id ("MainInput")). sendkeys ("Haupteingabe"); }Das obige ist ein Beispiel für Java -Selen -Verarbeitungselemente in Iframe. Wir werden in Zukunft weiterhin relevante Informationen organisieren. Vielen Dank für Ihre Unterstützung für diese Seite!