cmd无法识别casper.start()

时间:2018-04-24 10:08:10

标签: javascript phantomjs casperjs

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()的构造函数”。如果有可能请问,我发布同样的问题。

1 个答案:

答案 0 :(得分:0)

您的脚本是为CasperJS编写的,但您是通过PhantomJS运行的,这是不正确的。相反,你应该这样运行(假设CasperJS在PATH中):

casperjs text2.js