Witam.
Mam taki problem. Wchodzę w jakaś zakładkę na stronie, po wejściu dostaję pop-up, w którym wybieram element i go klikam, po tym pop-up się zamyka i chcę kliknąć następny element. Problem polega na tym, że przez ten pop-up element następny element jest "niewidoczny". Gdy zastosuję Thread.sleep wszystko działa elegancko, ale wiem, że takie podejście jest złe. Poczytałem trochę w necie i znalazłem WebDriverWait, więc robię coś takiego:
WebElement selectDbProducts = driver.findElement(By.id("selectDbProducts"));
WebDriverWait driverWait = new WebDriverWait(driver, 5);
driverWait.until(ExpectedConditions.visibilityOf(selectDbProducts));
selectDbProducts.click();
Dodam jeszcze, że nie muszę czekać na ten element, aż się załaduje bo on już jest pod tym pop-upem, ale kiedy będzie widoczny. Czyli jak ten pop-up zniknie. Do tego zależy mi na tam, żeby nie używać JS.