PhantomJS - Đối tượng
Trong chương này, chúng ta sẽ xem xét bốn đối tượng quan trọng PhantomJS. Chúng như sau:
- CookiesEnabled
- Cookies
- LibraryPath
- Version
Bây giờ chúng ta hãy thảo luận chi tiết từng điều này.
cookiesEnabled
Nó cho biết liệu cookie đã được bật hay chưa. Nó sẽ trở lạitrue, Nếu có; nếu không thìfalse.
Cú pháp
Cú pháp của nó như sau:
phantom.cookiesEnabled
Thí dụ
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();
Đầu ra
Command - phantomjs cookieenabled.js
Cookie Enabled value is : true
Bánh quy
Nó giúp thêm và đặt cookie vào một miền. Nó trả về một đối tượng với tất cả các cookie có sẵn cho miền.
Cú pháp
Cú pháp của nó như sau:
phantom.cookies;
Thí dụ
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();
Đầu ra
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"}]
Trong ví dụ trên, chúng tôi đã thêm một số cookie vào miền localhost. Sau đó, chúng tôi tìm nạp nó bằng cách sử dụngphantom.cookies. Nó trả về một đối tượng với tất cả các cookie bằng cách sử dụngJSON stringifyđể chuyển đổi đối tượng JavaScript thành một chuỗi. Bạn cũng có thể dùngforeach để truy cập tên / giá trị của cookie.
LibraryPath
Thư viện PhantomJSPath lưu trữ đường dẫn tập lệnh được sử dụng bởi injectJS phương pháp.
Cú pháp
Cú pháp của nó như sau:
phantom.libraryPath
Thí dụ
Đây là một ví dụ để tìm ra phiên bản.
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;
};
Chương trình trên tạo ra như sau output.
Jquery Tutorial
Phiên bản
Nó cung cấp phiên bản PhantomJS đang chạy và trả về các chi tiết trong một đối tượng. Ví dụ: {"major": 2, "minor": 1, "patch": 1}
Cú pháp
Cú pháp của nó như sau:
phantom.version
Thí dụ
Đây là một ví dụ để tìm ra phiên bản.
var a = phantom.version;
console.log(JSON.stringify(a));
console.log(a.major);
console.log(a.minor);
console.log(a.patch);
phantom.exit();
Chương trình trên tạo ra như sau output.
{"major":2,"minor":1,"patch":1}
2
1
1
Trong ví dụ trên, chúng tôi đã sử dụng console.logđể in phiên bản. Hiện tại, chúng tôi đang chạy trên phiên bản 2. Nó trả về đối tượng với các chi tiết được hiển thị trong khối mã trên.