Linux Casperjs登录将不起作用继续获取重新提交错误

Linux Casperjs登录将不起作用继续获取重新提交错误,linux,authentication,casperjs,Linux,Authentication,Casperjs,这是我的test.js文件,我使用命令sudo casperjs test.js>2.txt执行该文件: casper.start('https://www.bt.com/wifi/secure/statuscheck.do', function() { this.fill('form[name="LoginForm"]', { 'username': 'LOGIN', 'password': 'PASS' }, true); }); casper.wait(

这是我的test.js文件,我使用命令
sudo casperjs test.js>2.txt执行该文件:

casper.start('https://www.bt.com/wifi/secure/statuscheck.do', function() {
this.fill('form[name="LoginForm"]', {
   'username': 'LOGIN',
   'password': 'PASS'
}, true); 
});

casper.wait(2000, function() {
    this.echo(this.getHTML());
});

casper.run();

在这之后,我检查了2.txt中的html代码,发现它给了我一个重新提交的错误。如何解决此问题?

尝试在
pageSettings
下设置用户代理、禁用web安全并忽略SSL错误

编辑: 代码没有经过测试

用法:
casperjs theFileName.js

var casper = require('casper').create ({
  waitTimeout: 15000,
  stepTimeout: 15000,
  verbose: true,
  viewportSize: {
    width: 1280,
    height: 960
  },
  pageSettings: {
    "userAgent": 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.10 (KHTML, like Gecko) Chrome/23.0.1262.0 Safari/537.10',
    "webSecurityEnabled": false,
    "ignoreSslErrors": true
  },
  onWaitTimeout: function() {
      // casper.capture('./out/wait-timeout:_' + TimeTidy() + '.png');
      // throw new Error stuff;
  },
  onStepTimeout: function() {
      // casper.capture('./out/step-timeout' + TimeTidy() + '.png');
      // throw new Error stuff;
  }
});

// Vars
var fs  = require('fs');
var url = 'https://www.bt.com/wifi/secure/statuscheck.do';

// Start
casper.start();

casper.thenOpen(url, function() {
  this.evaluate(function() {
    document.getElementById('username').value = 'yourUsername'; //+++ add your username
    document.getElementById('password').value = 'yourPassword'; //+++ add your password
    var loginButton = document.getElementsByClassName('checkbox btn_login');
    loginButton[0].click();
  });
});

// Wait 2 sec then write to txt file
casper.then(function() {
  this.wait(2000, function() {
    var myData = this.getHTML();
    fs.write(myData.txt, myData, 'w');
  });
});

// Executes
casper.run();

有人请帮助我,我想可能是cookie问题,我正在尝试自动检查我的wifi分钟Hanks bro我尝试了很多方法将我的脚本包含在上述内容中,但我正在努力,你能给我一个代码编码示例吗?我用一个基本示例更新了我的答案。注意用法-根据您的设置,您可能需要也可能不需要sudo。不要在使用中使用
test
。感谢上面的代码,该代码没有修复重新提交,但添加了我需要的内容。我在另一个qeustion中被告知,可能是直接登录,我是casper的新手,所以我不知道这意味着什么,但我希望它能正常工作。我知道,当我登录firefox时,它确实会重定向我想我可以按照RedirectSchangeURL进入主页,然后添加代码,点击登录按钮。你应该把所有与你的问题相关的问题都放在一篇文章中,以便其他人可以参考问题/例子。好的,很抱歉,你能看看我正在重新调整的登录页面吗?因为主页是我已经使用url的特定登录页面