0
這個問題是similartoothers,但我的問題是更基本。CasperJS循環遍歷每個URL
這是我的代碼:
var links = [];
var casper = require('casper').create();
function getLinks() {
var links = document.querySelectorAll('div#mw-content-text table.wikitable tbody tr td i b a');
return Array.prototype.map.call(links, function(e) {
return 'https://en.wikipedia.org' + e.getAttribute('href');
});
}
casper.start('https://en.wikipedia.org/wiki/David_Bowie_discography');
casper.then(function() {
// aggregate results for the 'casperjs' search
links = this.evaluate(getLinks);
});
casper.each(links, function (self, link) {
self.thenOpen(fullURL, function() {
this.echo(this.getTitle() + " - " + link);
});
});
casper.run();
我知道,因爲它是從Quickstart複製的links
生成,但後來我修改了它打開所有被發現的鏈接。
我得到的是沒有echo'd而不是輸出每個標題,這是我所期望的。這是我如何調用文件:
~ $ casperjs casper-google-disco.js