我正在尝试点击 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 出于某种原因无法执行此重定向。
关于javascript - 无法点击 CasperJS 的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27477868/