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에서 실행 중입니다. 위 코드 블록에 표시된 세부 정보와 함께 개체를 반환합니다.