Eclipse에서 Java로 Selenium RC를 실행 중입니다. 문제는 selenium.click 명령을 사용하는 것입니다. 클릭하는 링크가 새 페이지를로드합니다. 때로는 5 초가 걸리고 때로는 2 ~ 3 분이 걸립니다. 페이지가로드 될 때마다 즉시 테스트가 실패하고 "작업 완료를 기다리는 시간이 초과되었습니다"라는 메시지가 나타납니다.Selenium.click 작업 완료를 기다리는 시간 초과되었습니다.
대신로드중인 페이지를 확인하기 위해 selenium.isElementPresent를 사용하려고했습니다. 그러나 디버그 모드로 실행하면 셀렌을 지나칠 수 없다는 것을 알 수 있습니다. 클릭하면 요소 검사 지점까지 도달합니다. 내가 아는 바로는 기다림이 selenium.click 명령에 내장되어 있습니다. 그래서 내 질문은, 그 대신에 셀레늄을 사용할 수있는 내장 된 대기열을 무시하는 방법을 아는 사람이 있습니까? isElementPresent 대신?
selenium.click(Link);
for (int i = 0; i < 60 ; i++) {
if (selenium.isElementPresent(Home)) {
break;
}
Thread.sleep(1000);
}
나는 또한 URL로 직접 이동 및 링크를 완전히 건너 뛰고 다음 페이지가로드 확인하기 위해 selenium.isElementPresent를 사용하려면 selenium.open를 사용하여 시도했습니다. 동일한 오류 메시지가 나타나기 전에 실제로 for 루프에 도달하지 않는 곳에서 같은 문제가 발생합니다.
당신은 절대로 for 문으로 가지 않습니다. 그것은 for (int i = 0; i <60; i ++)이어야합니다. –
방금 알아 챘습니다. 오타가 문제 였지만 실제 코드가 아니므로 여기에서 수정했습니다. 그래도 같은 문제가 발생합니다. – Melekal