2011-10-05 2 views
1

웹 페이지의 버튼을 클릭하면 전체 페이지가로드되는 경우가 있으며로드 할 때 일부만로드되는 경우가 있습니다. 페이지로드없이 waitForPageToLoad를 호출하고 모든 요소가있는 후에 추가 명령을 실행하려면 어떻게해야합니까? 다른 명령을 사용하면 페이지가로드 될 때까지 기다렸다가 추가 명령을 실행할 수 있습니다. 그 페이지. 내 웹 페이지에서 버튼을셀레늄 클릭으로 인해 페이지가로드되는 경우가 있고 때로는 그렇지 않습니다.

답변

2

클릭 (셀레늄 2. 사용)은 때때로로드 전체 페이지가 발생하고, 때로는 그것의 일부만로드 할 수 있습니다.

이것은 의도적으로 설계된 동작이며 문제가 아니라고 가정합니다.

테스트중인 경우 기대하는 동작을 알아야합니다. 전체 페이지로드가 예상되는 경우 clickAndWait을 사용하십시오. 부분적인 부하가 예상되는 경우 click 다음에 waitForCondition을 사용하십시오.

0

명령을 사용하여 지정된 시간 동안 기다렸다가 나중에 작업을 계속할 수 있습니다.

synchronized (driver) { 
     try { 
      driver.wait(5000); 
     } catch (InterruptedException e) { 
      e.printStackTrace(); 
     } 
    } 

clickAndWait 또는 waitForCondition를 사용하는 것이 더 좋을 수 있지만 그냥 일반적으로 대기에 대한 대안입니다.

0

페이지가로드 될 때까지 기다리는 대신 대기 할 요소를 기다리십시오.

관련 문제