Wie kann ich warten, für einen bestimmten frame zu laden? Ich bin mit selenium webdriver 2.24
Benutzte ich die webdriver unterstützt Selen zu warten, für einen bestimmten frame zu laden. da in bestimmten Fällen der Wechsel zu einem bestimmten frame zu wechseln, schlägt fehl, da das frame noch nicht geladen.
Der code, den ich verwenden, ist
selenium.waitForFrameToLoad(frameJCLeft, strTimeOut);
driver.switchTo().defaultContent();
driver.switchTo().frame(frameJCLeft);
Bitte lassen Sie mich wissen, ob es eine Methode wie ich bin Planung zu beseitigen Selen unterstützt webdriver und verwenden Sie nur die webdriver-api
InformationsquelleAutor cc_nuuB | 2013-01-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie mit Web-Treiber Warten und zu Erwartenden Zustand der Klasse zu erreichen.
Versuchen, diesen code.
Dem obigen code wird warten
given frame up to 10 seconds
. Wenn der Rahmen verfügbar ist, dann wechselt das Bild. Ansonsten wirft es einTimeoutException
.Die Frist hängt von der Anwendung und Benutzer wünschen.
Weitere Infos http://selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/selenium/support/ui/ExpectedConditions.html#frameToBeAvailableAndSwitchToIt(java.lang.String)
Stellen Sie es bitte als Antwort.
danke! arbeitete wie ein Charme für mich!
Gibt es trotzdem kann ich die Einführung einer "oder" - Anweisung hier vorausgesetzt, ich habe zwei verschiedene Namen für den gleichen Rahmen in zwei Umgebungen?
InformationsquelleAutor Manigandan
Ich wechseln würde, um mit Selenium 2 und verwenden Sie RemoteWebDriver anstelle von "WebDriver unterstützt Selen 1.0 Zeug". Dann würde ich spielen, um mit WebDriver.TargetLocator .
Haben Sie versucht, die Erstellung Ihrer eigenen onFrameLoad () - Methode blockiert und wartet auf den Titel der Seite oder einigen anderen erwartet-Objekt in dem frame angezeigt werden? Mit so etwas wie, dass Sie wieder verwenden können, wenn Sie wechseln zu einem lokalen RemoteWebDriver .
InformationsquelleAutor djangofan