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()的构造函数。 我已经发布了上述文本的相同问题。我添加评论,似乎我有安装casperjs的问题,因为其他正确的代码也不起作用导致“undefined不是评估casper.start()的构造函数”。如果有可能请问,我发布同样的问题。
答案 0 :(得分:0)
您的脚本是为CasperJS编写的,但您是通过PhantomJS运行的,这是不正确的。相反,你应该这样运行(假设CasperJS在PATH中):
casperjs text2.js