PhantomJS-객체

이 장에서는 PhantomJS의 네 가지 중요한 개체를 살펴 보겠습니다. 그들은 다음과 같습니다-

  • CookiesEnabled
  • Cookies
  • LibraryPath
  • Version

이제 각각에 대해 자세히 논의하겠습니다.

cookiesEnabled

쿠키의 활성화 여부를 알려줍니다. 돌아올 것이다true, 경우 예; 그렇지 않으면false.

통사론

구문은 다음과 같습니다.

phantom.cookiesEnabled

cookieenabled.js

phantom.addCookie ({  
   //adding cookie with addcookie property 
   name: 'c1', 
   value: '1', 
   domain: 'localhost' 
}); 

console.log("Cookie Enabled value is : "+phantom.cookiesEnabled); 
phantom.exit();

산출

Command − phantomjs cookieenabled.js

Cookie Enabled value is : true

쿠키

도메인에 쿠키를 추가하고 설정하는 데 도움이됩니다. 도메인에 사용할 수있는 모든 쿠키가있는 개체를 반환합니다.

통사론

구문은 다음과 같습니다.

phantom.cookies;

Filename: phantomcookie.js

phantom.addCookie ({ 
   name: 'c1', 
   value: '1', 
   domain: 'localhost' 
}); 
phantom.addCookie ({ 
   name: 'c2', 
   value: '2', 
   domain: 'localhost' 
}); 
phantom.addCookie ({ 
   name: 'c3', 
   value: '3', 
   domain: 'localhost' 
}); 
console.log(JSON.stringify(phantom.cookies)); 
phantom.exit();

산출

Command − phantomjs phantomcookie.js

[{"domain":".localhost","httponly":false,"name":"c3","path":"/","secure":false, " 
value":"3"},{"domain":".localhost","httponly":false,"name":"c2","path":"/","sec u 
re":false,"value":"2"},{"domain":".localhost","httponly":false,"name":"c1","pat h
":"/","secure":false,"value":"1"}]

위의 예에서는 localhost 도메인에 일부 쿠키를 추가했습니다. 그런 다음 사용하여 가져 왔습니다.phantom.cookies. 모든 쿠키가 포함 된 개체를 반환합니다.JSON stringifyJavaScript 개체를 문자열로 변환하는 메서드. 당신은 또한 사용할 수 있습니다foreach 쿠키의 이름 / 값에 액세스합니다.

LibraryPath

PhantomJS libraryPath는 사용자가 사용할 스크립트 경로를 저장합니다. injectJS 방법.

통사론

구문은 다음과 같습니다.

phantom.libraryPath

다음은 버전을 확인하는 예입니다.

var webPage = require('webpage');
var page = webPage.create();

page.open('http://www.tutorialspoint.com/jquery', function(status) {
   if (status === "success") { 
      page.includeJs('http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js ', function() { 
         if (page.injectJs('do.js')) { 
            // returnTitle is a function loaded from our do.js file - see below 
            return returnTitle(); 
         });
         
         console.log(title); 
         phantom.exit(); 
      } 
   } 
});

window.returnTitle = function() { 
   return document.title;
};

위의 프로그램은 다음을 생성합니다. output.

Jquery Tutorial

버전

실행중인 PhantomJS의 버전을 제공하고 객체의 세부 정보를 반환합니다. 예 : { "major": 2, "minor": 1, "patch": 1}

통사론

구문은 다음과 같습니다.

phantom.version

다음은 버전을 확인하는 예입니다.

var a = phantom.version;
console.log(JSON.stringify(a));
console.log(a.major);
console.log(a.minor);
console.log(a.patch);
phantom.exit();

위의 프로그램은 다음을 생성합니다. output.

{"major":2,"minor":1,"patch":1} 
2 
1 
1

위의 예에서 우리는 console.log버전을 인쇄합니다. 현재 버전 2에서 실행 중입니다. 위 코드 블록에 표시된 세부 정보와 함께 개체를 반환합니다.