2017-05-18 1 views
1

클릭 할 요소가 30 초 동안 암시 적으로 대기하고 스크립트에서 요소를 찾을 수 있으면 10 초 자체, 아직 요소를 기다리거나 클릭합니까? 동일한 상황, 나는 명백한 기다림을 위해 너무 알고 싶다. 기다릴 것인가 또는 10 초 자체에 그것을 클릭 할 것인가 ??대기 시간에 언급 된 시간 전에 요소가 표시됨 암시 적/명시 적 대기가 언급 된 시간까지 계속 대기하거나 클릭합니다.

+0

제공하는 값은 웹 동인이 대기하는 최대 시간입니다. 그것이 교차하면 Element Not Found Exception을 던질 것입니다. 타임 아웃 전에 요소를 찾으면 프로그램을 계속 진행합니다. 주의 할 점은 암시 적 및 명시 적 대기를 혼합하면 대기 시간이 긴 고통의 세계에있게된다는 것입니다. – Grasshopper

+0

@Grabhopper : 예 .. 알아 들었어 :) 나는 다른 상황에서 둘 다 사용하고 있습니다. 그래서 대부분 우리는 명시 적으로 권리를 사용합니까? 버튼 클릭 .. 페이지로드와 마찬가지로 – Rupali

답변

3

Implicit waitfindElement()findElements() 메서드는 지정된 시간까지 요소를 찾습니다. 유일한 조건은 요소가 DOM에 존재한다는 것입니다.

Explicit wait은 드라이버가 요소를 찾은 다음 찾은 요소가 예상 된 상태 (표시 가능, 사용 가능, 오래됨 등)인지 확인합니다.

모두 조건이 또는 지정된 시간이 종료 한 이전 (30 초 동안 프로그램을 개최한다 그 Thread.sleep(30000)는 달리 미터 무엇을)이 충족 될 때까지 샘플에게 DOM마다 500 밀리 초 (기본값)를 기다립니다.

관련 문제