2016-10-28 4 views
0

셀릭 wedriver (eclipse java)가 의도 한 요소를 찾아 클릭했으나 NoSuchElementException 예외가 발생했습니다. 클릭 후 예상 페이지가 올바르게 표시되었으므로 테스트가 실패한 이유는 무엇입니까? 왜이 예외가 던져 집니까? 이 변칙을 경험 한 사람은 누구일까요?NoSuchElementException webdriver가 요소를 찾아 클릭했습니다.

+0

문제의 원인이되는 행을 식별하기 위해 스택 추적을 인쇄 해 보았습니까? 또한 코드 스 니펫을 붙여 넣어 문제를 해결하기 위해 수행해야 할 작업을 식별 할 수 있도록하십시오. – Sai

답변

0

셀레늄이 요소를 찾지 못해서 html 페이지를로드하는 데 약간의 시간이 걸리므로 NoSuchElementException을 던집니다. 주 스레드를 5-10ms 동안 잠자기 상태로 놓고 작동하는지 확인하십시오.

+0

아마 5 ~ 10 초를 의미할까요? 5-10 ms는 확실히 도움이되지 않을 것입니다. –

+0

@ Khuzi, 예상되는 페이지가 성공적으로 시작 되었기 때문에 요소가 명확히 규정 시간과 함께 발견되었습니다. 아직 테스트가 실패합니다. –

0

명시 적 대기를 사용하면 보이는 요소까지 기다리는 것이 좋습니다. 예 : WebDriverWait wait = 새 WebDriverWait wait.until (ExpectedConditions.visibilityOfElementLocated (element)); element.click;

Hope it will works. 
관련 문제