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