【发布时间】:2018-04-24 10:08:10
【问题描述】:
phantom.casperPath=('C:\Users\lee0\Desktop\casperjs-1.1.4-1\casperjs-1.1.4-
1');
phantom.injectJs('C:\Users\lee0\Desktop\casperjs-1.1.4-1\casperjs-1.1.4-
1\bin\bootstrap.js');
var fs=require('fs')
var casper = require('casper').create()({
pageSettings: {
userAgent: 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36
(KHTML, like Gecko) Chrome/44.0.2403.157 Safari/537.36'
}
});
//open Facebook
casper.start().thenOpen("https://dcid.dcinside.com/join/login.php?",
function() {
console.log("Facebook website opened");
});
//로그인
casper.then(function(){
console.log("해당 id와 pw로 로그인 합니다.");
this.evaluate(function(){
document.getElementById("user_id").value="chermy018";
document.getElementById("password").value="kl424321";
document.getElementById("login_ok").children[1].click();
});
});
var request = require('request'),
cheerio = require('cheerio');
var url = "http://gallog.dcinside.com/inc/_mylog.php?
gid=chermy018&oneview=Y&cid=59&page=1";
request(url, function(err, res, html) {
if (!err) {
var $ = cheerio.load(html);
}
console.log(html);
})
casper.run();
TypeError: undefined 不是评估 casper.start() 的构造函数。 我已经发布了上述文本的相同问题。我添加了 cmets,似乎我在安装 casperjs 时遇到问题,因为其他正确的代码也不起作用,导致“未定义不是评估 casper.start() 的构造函数”。以防万一,我发布了同样的问题。
【问题讨论】:
-
抱歉,您需要重新提出您的问题,因为目前很难理解您的问题。请只写你有什么技术问题(刮板的目的并不重要)。另外:您是否以某种方式使用 node.js?
-
我分别在C:\Users\lee0\Desktop\casperjs-1.1.4-1、C:\Users\lee0\Desktop\phantomjs-2.1.1-windows路径下安装了casperjs和phantomjs .我将 casperjs 和 phantomjs 的每个路径添加到作为环境变量的路径中。当我在 cmd 中检查每个它的版本时,它运行良好。但是之后我运行代码时出现了同样的问题。
-
所以你可以运行
casperjs --version和phantomjs --version并且它可以工作,对吧?现在,请展示你是如何运行你的脚本的。 -
另外:如果你在 PATH 中放置了二进制位置,则无需设置 phantom.casperPath
-
我通过推荐 'phantomjs text2.js' 运行我的脚本。我在 C:\nodejs 以 text2 的名称保存了脚本。
标签: javascript phantomjs casperjs