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?