已单击CasperJS按钮,但未重定向
CasperJS Button is clicked but doesnt redirect
var casper = require('casper').create({
verbose: true,
logLevel: 'error',
pageSettings: {
userAgent: 'Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.2 Safari/537.36'
}
});
var x = require("casper").selectXPath;
casper.start("https://kit.kijiji.ca/Index.aspx");
casper.then(function() {
this.sendKeys('input[name="login_username"]', 'example@example.com');
this.sendKeys('input[name="login_password"]', 'password');
});
casper.thenClick('button', function() {
this.echo("Button clicked.");
});
casper.wait(500, function() {
casper.click(x("//input[@value='Login / Ouvrir une session']"));
});
casper.wait(1000, function() {
this.echo(this.getTitle());
this.capture('example.png');
casper.exit();
});
casper.run();
嗨,我在网上到处找了找,找不到解决我问题的办法,所以我决定在这里发帖。
我正在尝试自动登录此网站,我成功地填写了输入字段并单击了按钮,但当凭据正确时,什么都不会发生。
尽管当我输入虚假凭据时,我可以从casperjs捕获中看到,由于页面显示"无效的用户名/密码",因此该按钮被单击。
如有任何帮助,我们将不胜感激。提前谢谢。
您的登录部分位于带有post操作的表单下。你可以尝试提交表格,而不是点击登录按钮。我也面临这个问题,并通过这种方式获得解决方案:
this.fill('form#formname', {
login_username: 'example@example.com',
login_password: 'password',
}, false);
this.thenEvaluate(function () {
document.querySelector('form#formname').submit();
});
希望你能解决这个问题。请正确填写表格名称。
相关文章:
- JavaScript下拉菜单-点击按钮并根据所选值重定向到url
- 我想重定向点击,然后更改按钮文本,我该怎么做
- 单击转盘按钮后重定向到另一个页面
- 如何在重定向到asp.net中单击按钮的下一页之前应用javascript警报
- 如何将图像制作为按钮并将其重定向到另一个页面
- 重定向到“提交”按钮上的其他控制器
- 在Jquery easyui中,多个选项卡提交按钮点击事件正在重定向到主页(第一个)选项卡
- 按钮don't使用onClick-Javascript HTML重定向
- 单击弹出窗口中的按钮后重定向到页面
- Javascript按钮,它提交联系人表单7表单,然后重定向到URL
- 选择其中一个单选按钮,然后单击“提交”,重定向其他页面
- 如何在提交按钮上触发模态&重定向Rails
- 我需要一个注册按钮,它可以将数据发送到mySQL服务器,也可以在单击时重定向
- Node/Javascript:验证后重定向按钮
- 重定向至javascript中单击按钮的新页面
- 防止在 html 中重定向按钮到页面
- 退出弹出重定向,但仅在退出时执行,而不是在单击页面上的任何其他 html 重定向按钮时执行
- 在警报对话框中单击“重定向”按钮
- 如果代码正确,单击重定向按钮
- 如何使用php重定向按钮点击