Linux Casperjs登录将不起作用继续获取重新提交错误
这是我的test.js文件,我使用命令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(
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的特定登录页面