Testuję stronę z ramką iFrame, której zawartość jest dynamicznie generowana przez JavaScript. Muszę poczekać na załadowanie iFrame, aby upewnić się, że wszystkie elementy są obecne. Próbowałem poniższy kod, to nie działa.Selenium WebDriver: Jak czekać na załadowanie iFrames?
WebDriver frame = wait.until(ExpectedConditions.frameToBeAvailableAndSwitchToIt("frmMain"));
Próbowałem również czekać na obecność elementu w iFrame. To też nie zadziałało.
Każda pomoc będzie bardzo ceniona, dzięki!
Dzięki za odpowiedź. Pomocnym jest, aby poczekać na sekundę serwralną przed rozpoczęciem pracy z ramką iframe. – user2432405
Aplikacja, którą testuję, ma ramki iframe na każdej stronie. Czas potrzebny na zakończenie ładowania iframe zależy od danych, które należy przetworzyć. nie wydaje się eleganckim sposobem czekania na określone sekundy za każdym razem, gdy strona się odświeża. – user2432405
Zgadzam się, że to nie jest eleganckie, ale okazało się, że czasami muszę to robić. –