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 stringifyวิธีการแปลงวัตถุ JavaScript เป็นสตริง คุณยังสามารถใช้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 โดยจะส่งคืนวัตถุพร้อมรายละเอียดที่แสดงในบล็อกโค้ดด้านบน