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.