PhantomJS - Tự động hóa trang
PhantomJS, với sự trợ giúp của các API mô-đun trang web, có thể thao tác các trang web và thực hiện các thao tác như thao tác DOM, nhấp vào các nút, v.v.
Tìm nạp hình ảnh từ một trang
Chương trình sau đây cho biết cách bạn có thể sử dụng PhantomJS để tìm nạp hình ảnh từ một trang.
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));
});
Chương trình trên tạo ra như sau 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"]
Có thể bao gồm JavaScript bên ngoài trong một trang bằng cách sử dụng injectJS webpage method. Có nhiều thuộc tính và phương pháp, có thể giúp tự động hóa trang và làm nhiều việc khác. Bạn có thể tham khảo mô-đun trang web nơi các thuộc tính và phương pháp được giải thích chi tiết.