Tôi đang cố gắng để CasperJS mở mỗi liên kết trong một liên kết array
. Tôi có nó để sau khi tôi mở một liên kết, nó sẽ hiển thị tiêu đề của trang đó. Tuy nhiên, khi tôi chạy nó, không có gì được hiển thị.CasperJS - Cách mở tất cả các liên kết trong một dãy các liên kết
Tôi có thể sử dụng for loop
để hiển thị các liên kết và nó hoạt động hoàn hảo.
Đây là mã cho những gì tôi chỉ giải thích:
var x;
casper.start(URL, function() {
x = links.split(" "); // now x is an array of links
for (var i = 0; j < x.length; i++) // for every link...
{
casper.thenOpen(partialURL + x[i], function() { // open that link
console.log(this.getTitle() + '\n'); // display the title of page
});
}
this.exit();
});
casper.run();
Đây là một phương pháp tôi đã cố gắng:
var x;
casper.start(URL, function() {
x = links.split(" "); // now x is an array of links
this.exit();
});
for (var i = 0; j < x.length; i++) // for every link...
{
casper.thenOpen(partialURL + x[i], function() { // open that link
console.log(this.getTitle() + '\n'); // display the title of page
});
}
casper.run();
Nó nói rằng 'x' trong không xác định. Lưu ý rằng tôi đặt x là biến toàn cầu. Mọi sửa đổi mà bạn có thể thực hiện sẽ rất tuyệt vời. Cảm ơn.
Tôi chỉ nhận ra vấn đề duy nhất mà tôi đã có được dòng này: 'for (var i = 0; j
Ngoài ra, 'this.exit();' dường như làm cho đầu ra kịch bản không có gì (tôi có thể lấy nó đi hoặc chỉ thay đổi nó thành 'casper.then (function() {this.exit();});'). Nếu tôi thay đổi, mã trong câu hỏi sẽ hoạt động. –