gpt4 book ai didi

javascript - CasperJS 的示例代码不工作

转载 作者:行者123 更新时间:2023-12-03 01:57:36 25 4
gpt4 key购买 nike

var casper = require('casper').create();
var links;

function getLinks() {
// Scrape the links from top-right nav of the website
var links = document.querySelectorAll('ul.navigation li a');
return Array.prototype.map.call(links, function (e) {
return e.getAttribute('href')
});
}

// Opens casperjs homepage
casper.start('http://casperjs.org/');

casper.then(function () {
links = this.evaluate(getLinks);
});

casper.run(function () {
for(var i in links) {
console.log(links[i]);
}
casper.done();
});

我收到了与 casper.start() 相关的错误,因此我测试了源代码,预计如果我的计算机没有与 http://casperjs.org/ 中发布的其他正常计算机不同的内容,它会正常工作。

但我收到错误消息:casper.start() is not function

我听说如果我在 CasperJS 中运行 selftest.js,我就能看到问题所在。

所以我运行了它,结果是:ReferenceError: patchRequire is not Define

我认为 CasperJS 文件有问题。

最佳答案

我运行了你的程序,我也收到了一个错误。

进行适当的修改后,以下代码按预期工作:

var casper = require('casper').create();

function getLinks () {
// Scrape the links from top-right nav of the website
var links = document.querySelectorAll('ul.navigation li a');

return Array.prototype.map.call(links, function (e) {
return e.getAttribute('href');
});
}

// Opens CasperJS homepage
casper.start('http://casperjs.org/');

casper.then(function () {
var links = this.evaluate(getLinks);

for (var i in links) {
this.echo(links[i]);
}
});

casper.run();

如果您在进行这些更改后仍然收到错误,我建议您使用Official Installation Guide重新安装CasperJS(也可能是PhantomJS)。 .

关于javascript - CasperJS 的示例代码不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50173820/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com