PhantomJS - การทำงานอัตโนมัติของเพจ
PhantomJS ด้วยความช่วยเหลือของ API โมดูลหน้าเว็บสามารถจัดการหน้าเว็บและดำเนินการต่างๆเช่นการจัดการ DOM การคลิกที่ปุ่ม ฯลฯ
ดึงภาพจากเพจ
โปรแกรมต่อไปนี้แสดงวิธีใช้ PhantomJS เพื่อดึงภาพจากเพจ
var wpage = require('webpage').create();
wpage.onConsoleMessage = function(str) {
console.log(str.length);
}
wpage.open("http://phantomjs.org", function(status) {
console.log(status);
var element = wpage.evaluate(function() {
var imgdata = document.querySelectorAll('img');
var imgsrc = [];
if (imgdata) {
for (var i in imgdata) {
imgsrc.push(imgdata[0].src);
}
}
return imgsrc;
});
console.log(JSON.stringify(element));
});
โปรแกรมข้างต้นสร้างสิ่งต่อไปนี้ output.
Success
["http://phantomjs.org/img/phantomjslogo.png","http://phantomjs.org/img/phantom
js-logo.png","http://phantomjs.org/img/phantomjslogo.png","http://phantomjs.org
/img/phantomjs-logo.png"]
เป็นไปได้ที่จะรวม JavaScript ภายนอกในเพจโดยใช้ไฟล์ injectJS webpage method. มีคุณสมบัติและวิธีการมากมายซึ่งสามารถช่วยให้หน้าอัตโนมัติและทำสิ่งอื่น ๆ ได้อีกมากมาย คุณสามารถอ้างอิงโมดูลหน้าเว็บซึ่งอธิบายคุณสมบัติและวิธีการโดยละเอียด