와 웹 사이트의 HTML 소스를받는 방법 외부 웹 페이지에서 DOM ID로 몇 가지 요소를 얻을 수 PhantomJS의 예입니다 ... 어떻게해야합니까?PhantomJS
8
아래
A
답변
10
당신이 할 일은 당신이 HTML 소스를 원한다면 [가 http 모듈 (http://nodejs.org/docs/v0.5.2/ 같은 것을 사용 page.content
var page = require('webpage').create();
page.onError = function(msg, trace) {
//prevent js errors from showing in page.content
return;
};
page.open('http://www.httpuseragent.org', function() {
console.log(page.content); //page source
phantom.exit();
});
+4
이것은 dom에서 html을 제공합니다 (자바 스크립트를 사용하여 브라우저에서 처리하고 어느 정도의 구문 수정을 거쳤습니다). 서버가 처리하지 않은 원시 HTML과 반대가됩니다. –
+2
PhantomJS와 같은 도구를 사용하는 것이 중요합니다. 원시 데이터를 사용하려면 컬 또는 wget과 같은 더 낮은 레벨의 도구를 사용하십시오. –
관련 문제
- 1. phantomjs)
- 2. PhantomJS
- 3. 은 어떻게 phantomjs 예와 쓰기를 시도하고 phantomjs
- 4. 파이썬 바인딩 : ActionChain PhantomJS 사용 PhantomJS
- 5. PhantomJs 설치
- 6. 지우기 PhantomJs
- 7. phantomjs 및
- 8. Phantomjs 제대로
- 9. PhantomJs timeout
- 10. Phantomjs 스크립트는
- 11. PhantomJS : phantomjs 내의 사용자 정의/사용자 정의 함수 호출
- 12. phantomJS - 클라이언트 측에서 서버 측으로 페이지를 보냅니다. phantomJS
- 13. phantomjs : queryparams로 URL을 쓸 때 phantomjs 명령을 실행하는 방법
- 14. dopostback in PhantomJS/CasperJS
- 15. Phantomjs 올바른 URL이 내부
- 16. Fatchler에서 PhantomJs 잡기
- 17. PhantomJS Python의 경고
- 18. phantomjs, protractjs 및 .NET
- 19. phantomJS 스크립트 테스트
- 20. Windows에서 PhantomJS 컴파일하기 (빌드하기)
- 21. PhantomJS : 파이프 입력
- 22. jQuery position() 및 PhantomJS
- 23. PHP + PhantomJS 래스터 화
- 24. CasperJS/PhantomJS 분할 오류
- 25. Python unittest + PhantomJS
- 26. Selenium + PhantomJS in Scrapy
- 27. PhantomJS - 페이지에서 값 선택
- 28. PhantomJS/CasperJS IDE 도우미
- 29. Dom 요소의 PhantomJS 이미지
- 30. Pdf가 작동하지 않습니다 : PhantomJs
을 사용하는 것입니다 api/http.html # http.request) 브라우저를 통해 페이지를 실행하는 것이 좋습니다. 그러면 JS가 실행되고 DOM이 제대로 처리됩니다. – Quentin
예를 보여 줄 수 있습니까? – MOB