Czekanie na zniknięcie elementu

0

Hej,
piszę test automatyczny w selenium. Chcę poczekać aż element nie będzie wyświetlany na stronie (dostanie display:none). Wszystko działa ok tylko po pewnym czasie element dostaje dodatkowy parametr w css: "top: -50px" przez co znika z pola widzenia. Mój test myśli, że warunek został spełniony i się kończy. Żeby poczekać faktycznie żeby element został ukryty i test realnie się zakończył muszę w trakcie jego trwania cały czas ruszać kursorem żeby element był widoczny (bo jak nie ruszam to po chwili wyjeżdża poza widoczny obszar).

Do tej pory mam takie coś:

        try:
            print("Czekam na pojawienie sie elementu")
            advvisible = WebDriverWait(drv, 30).until(
                EC.visibility_of_element_located((By.XPATH, '//div[text()[contains(.,"To jest mój elemenet")]]'))
            )
            print("Czekam na znikniecie elementu")
            advdis = WebDriverWait(drv, 600).until(
                EC.invisibility_of_element_located((By.XPATH, '//div[text()[contains(.,"To mój elemenet")]]'))
            )
        except TimeoutException as ex:
(...)

Czy możecie mi pomóc jak zmodyfikować ten fragment żeby test czekał aż element dostanie faktycznie display:none i nie brał pod uwagę tego jak element wyjedzie poza ekran?

1

Zobacz w css albo html co się zmienia, jak faktycznie element znika, i zrób warunek na to.

1 użytkowników online, w tym zalogowanych: 0, gości: 1