Choi의 고유결계

[JS] Ajax 통신 무한 로딩/무력화 시키기 본문

기타(팁)

[JS] Ajax 통신 무한 로딩/무력화 시키기

믿을수없는맛 2021. 7. 28. 16:34
반응형

웹 자동화 혹 메크로를 만들기 전에 웹사이트 진행시나리오를 살펴봐야한다.

그리고 ajax 같이 비동기 통신같은 경우 웹브라우저의 로딩과 별개로 페이지가 전부 로딩이 됐는지 알수없어 ajax가 로딩 되기전, 로딩 된 후 혹은 로딩 중간의 페이지 변화를 감지하여 자동화를 작성해야한다.

 

예를들면 게시판 사이트에 접근한다. 브라우저에서는 페이지 로딩이 완료 되었지만 정작 게시글 목록은 ajax를 통해 가져온다면 페이지의 xpath 값이나 태그 들이 추가 되는 변화를 통해 로딩 완료를 감지해야 한단 말이다.

 

근데 보통 크롬의 개발자 모드로 페이지 변화를 보려고 해도 ajax의 응답이 사람 손보다 빠르기 때문에 사이트를 분석하기 어렵다. 그래서 아래와 같이 js 코드를 실행하면 모든 ajax 통신을 무한대로 지연 시킬수있다.

 

그렇게되면 빨리 지나가는 로딩화면이 계속 유지 되니 쉽게 분석 할 수 있 을 것이다.

 

XMLHttpRequest.prototype.send = function() { return false; }

 

반응형

'기타(팁)' 카테고리의 다른 글

[정규식] 자주쓰는 정규식 모음(업데이트 예정)  (0) 2021.07.28
Comments