2016-06-09 4 views
0

를 사용하여 시간 초과로 얻을 때까지 내가 Selenium 사용하여 몇 번 테스트를 수행해야 대기 :이 Element에서 내가 다른 값을 선택하고어떻게 내 브라우저가 셀레늄

내 페이지를 Drop Down List을 간단 가지고 다음 페이지 때까지 기다립니다 이 작업이로드 된 시간을로드하고 계산하고이 Drop Down List에서 다른 값을 다시로드하려고 시도합니다. 그래서 어떤 경우에는 이것이 많은 시간을 필요로하기 때문에 (페이지가 많은 것을로드해야하기 때문에)이 경우 때때로이 것은 흰색 화면으로 이어지고이 경우에는 이것이 TimeOut임을 지정하고 싶습니다. 그래서 제 질문은 어떻게 인식 할 수 있습니까? 이 흰색 화면에 WebElement을 기대할 수 없을 때이 흰색 화면이 나타납니다.

+0

기다릴 수 jQuery를 사용하는 경우 다음에 표시 할 page.if 위에서 언급 한 시간 후에 셀 요소가 dispay되지 않으면 셀레늄이 예외를 throw하고 try catch를 사용하여 catch 할 수 있습니다. 아래 샘플 코드를 살펴보십시오. WebDriverWait wait = 새 WebDriverWait (webDriver, timeoutInSeconds); wait.until (ExpectedConditions.visibilityOfElementLocated (By.id )); 또는 –

+0

특정 조건에서 문제가되는 모든 요소에서이 대기 시간을 사용하고 있지만이 경우 브라우저 시간 초과를 인식하고 싶습니다. –

답변

0

waitForCondition 특정 자바 스크립트 조건이 충족 될 때까지 대기 할 수 있습니다. 다른 waitForX 편의 방법도 있습니다.

https://www.neustar.biz/blog/selenium-tips-wait-with-waitforcondition

참고 : 웹 요소에 대해 확인하는 예상 대기 조건을 추가 드롭 다운에서 값을 선택한 후 "jQuery.active == 0"

wait for an ajax call to complete with Selenium 2 web driver

+0

특정 조건에서이 대기를 사용하고 있지만이 경우에는 브라우저 타임 아웃을 인식하고 싶다. –