我试图单击与CasperJS的链接,但收到此奇怪的错误:[warning] [phantom] Loading resource failed with status=fail (HTTP 200): http://njit.edu/。这是我的代码:

// Creating a casper module instance
var casper = require('casper').create({
  verbose: true,
  logLevel: "debug"
});

var config = {
  url: 'http://telluswho2.herokuapp.com/',
};

casper.start(config.url);

casper.then(function() {
  console.log(this.getCurrentUrl());
  this.click('a.btn-lg:nth-child(3)');
  console.log(this.getTitle());
});

casper.run(function() {
  console.log(this.getTitle());
  this.exit();
});


这是我尝试过的解决方案:


casperjs njit.js
casperjs njit.js --ssl-protocol=any
casperjs njit.js --ssl-protocol=tlsv1
casperjs njit.js --ignore-ssl-errors=yes
casperjs njit.js --ignore-ssl-errors=true
casperjs njit.js --ignore-ssl-errors=false
casperjs --ssl-protocol=any njit.js
casperjs --ssl-protocol=tlsv1 njit.js
casperjs --ignore-ssl=yes njit.js


所有这些可能的解决方案都会导致相同的错误。有任何想法吗?

最佳答案

通过快速测试,我相信该按钮将重定向到http://njit.edu/而不是http://www.njit.edu/,这就是为什么您收到该错误的原因。

然后有一个从http://njit.edu/http://www.njit.edu/的自动程序,但是PhantomJS由于某种原因不能执行此重定向。

10-02 08:33