zombie 시용
환경 준비
nodejs 프로젝트
yarn init -y
{
"name": "second",
"version": "1.0.0",
"main": "index.js",
"license": "MIT",
"dependencies": {
"zombie": "^6.1.4"
},
"scripts": {
"start": "node app.js"
}
}
const Browser = require('zombie');
const browser = new Browser();
browser.visit('https://www.baidu.com/', function() {
const value = browser.window.document
console.log(value.body.innerHTML);
});
실행 & & 효과
운행
yarn start
효과
아래 그림 에서 알 수 있 듯 이 zombie 는 브 라 우 저의 처 리 를 더욱 잘 모 의 하고 필요 한 자원 을 불 러 왔 다.
설명 하 다.
zombie 는 대부분의 요청 을 모 의 하 는 데 도움 을 줄 수 있 습 니 다. 그러나 일부 장면 은 안 될 수도 있 습 니 다. (걸 리 거나 이상) 비슷 한 문제 가 발생 할 수도 있 습 니 다. 우 리 는 디 버 깅 모드 를 다음 과 같이 열 어 요청 을 볼 수 있 습 니 다.
{
"name": "second",
"version": "1.0.0",
"main": "index.js",
"license": "MIT",
"dependencies": {
"zombie": "^6.1.4"
},
"scripts": {
"start": "DEBUG=* node app.js"
}
}
zombie 가 제공 하 는 api Browser 는 단언 과 dom 관련 api 를 포함 하여 dom Assertions 가 제공 하 는 비교적 완전한 단언 처리 Cookies 를 편리 하 게 조작 할 수 있 습 니 다. 쿠키 를 방문 하 는 능력 을 제공 합 니 다. Tabs 는 chrome 과 유사 한 tab 관리 능력 을 제공 합 니 다. Debugging 은 디 버 깅 능력 Events 를 제공 하여 이벤트 체 제 를 제공 합 니 다.저 희 는 브 라 우 저의 이벤트 Resources 를 처리 하여 자원 관리 능력 을 제공 할 수 있 습 니 다. html, js, xhr 는 Pipeline 에 pipeline 모드 의 데이터 처 리 를 요청 합 니 다.
참고 자료
https://github.com/assaf/zombie
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.