2017-03-15 1 views

답변

1

isDisplayed() 메서드는 즉각적이며 시간을 설정할 수 없습니다. 암시 적 대기는 driver에 요소를 찾으려는 최대 시간을 알려주는 데 사용됩니다. 즉, 요소가 DOM에입니다. 요소가 표시 될 수 있음을 의미하지는 않습니다.

요소가 표시 될 때까지 기다릴 시간을 늘리려면 명시 적 대기를 사용하여 요소가 표시 될 때까지 기다릴 수 있습니다.

WebDriverWait wait = new WebDriverWait(driver, 10); 
WebElement element = wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("id"))); 
+0

당신이 응답을 @Guy 감사합니다 도움이 될 수이 답변을 확인합니다. isDisplayed 메서드가 즉각적인 경우 요소를 기다리지 않아야하며 요소가 즉시 표시되지 않으면 실패해야합니다. 하지만 때로는 isDisplayed가 요소가 보이지 않는 경우 2 ~ 5 초 사이의 가변 시간이 소요되는 것을 볼 수 있습니다. 언제든지 이것을 관찰 해 봤어? – Dhruva

+0

@Dhruva'isDisplayed()'는 "실패"하지 않고'true' 또는'false'를 반환합니다. 지연은 다른 이유로 인해 발생합니다. – Guy

관련 문제