javascript - 无法点击 CasperJS 的链接

标签 javascript testing ssl phantomjs casperjs

我正在尝试点击 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/

相关文章:

javascript - 选择类中的所有元素,但不选择当前目标

javascript - 如何处理 react-router 子路由中抛出的异常

ssl - Nginx 400 SSL 握手

android - 如何使 WebView 每次重新加载页面时显示 SSL 错误?

javascript - 如何在node.js中允许http?

javascript - 带有 Highcharts 的下降线

testing - CLI/测试 : Language for testing command line interfaces

unit-testing - 如何在 Golang 测试文件中构建导入

svn - 使用暂存环境处理网络发布的最佳方式?

apache - 如何在 Apache + Tomcat 设置上设置 SSL