2016-06-17 1 views
0

을 page.status_code`.직관적 동작은`우리는 기능이

  • 페이지 자체가 항상
  • 그러나 페이지 내에서 하나 개의 자원 가끔 (실패 테스트를 원인) 204
로 응답 200 응답 : 우리는 다음을 발견했습니다 디버깅 할 때

이것은 page.status_code이 요청 된 실제 URL의 상태 코드와 같지는 않지만 페이지에서 요청한 자원의 상태 코드 (또는 아마도 마지막 것)로 설정할 수 있음을 나타냅니다.

올바른 설명입니까? 그리고 예상되는 동작은 page.status_code입니까?

주 :

  • 내가 204 성공으로 해석 될 수 있음을 인식하지만,이 STATUS_CODE가 phantomjs를 트리거 한 마지막 요청의 결과를 반환
+0

또한 GH https://github.com/teampoltergeist/poltergeist/issues/776에서 제기 됨 –

답변

0

이 문제의 초점 아니다 onLoadStarted 콜백 - 페이지에서 시작된 페이지 또는 잠재적으로 아약스 요청이어야합니다. 즉, 페이지의 리소스 (img, javascripts, css 등)로 직접로드되는 애셋이 아니어야합니다. 종속 자산 인 경우 phantomjs에 문제가 있으며 해당 프로젝트에 재현 가능한 예제로보고해야합니다. 204 응답을보고하는 요청 유형은 무엇입니까? 그것이 아약스 요청이라면 예상대로입니다 - 그렇다면 phantomjs의 버그입니다. 참고 : 카피 바라를 사용할 때 응답 코드를 확인하는 것은 실제로는 안티 패턴이므로 일반적으로 페이지에서 보이는 변경 사항을 테스트해야합니다.