zombie 시용

4773 단어
예전 에 좀 비 를 대충 소개 한 적 이 있 는데, 다음은 간단 한 시용 입 니 다.
환경 준비
nodejs 프로젝트
yarn init -y
  • npm scirpt
  • {
      "name": "second",
      "version": "1.0.0",
      "main": "index.js",
      "license": "MIT",
      "dependencies": {
        "zombie": "^6.1.4"
      },
      "scripts": {
        "start": "node app.js"
      }
    }
  • 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

    좋은 웹페이지 즐겨찾기