javascript - 我如何关注 casperjs 网址

标签 javascript forms url casperjs

下面是我的 casperjs 脚本,一切正常,我只需要重定向后的帮助

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 newItem Error stuff;
    },
    onStepTimeout: function() {
      // casper.capture('./out/step-timeout' + TimeTidy() + '.png');
      // throw newItem Error stuff;
    }
});

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

// Start
casper.start();

casper.thenOpen(url, function() {
    // this.echo(this.getTitle());
    casper.click("a[href='http://www.bt.com/wifi/secure/status.do']");
    this.echo(this.getCurrentUrl());
});

// Wait 2 sec then write to txt file
casper.wait(9000, function() {
    this.echo(this.getHTML());
    this.echo(this.getCurrentUrl());
});

// Executes
casper.run();

如何访问最后一个

this.echo(this.getCurrentUrl());

并填写表格,如果有人可以帮助我将此功能添加到我的表单中,我会很高兴

最佳答案

我不确定是否真正理解您想要做什么。

Capser 应该遵循重定向,因此无需执行任何操作。

要填写表单,只需添加一个像这样的新步骤

casper.then(function () {
    casper.fill('form[name=LoginForm]', {
        'username':'YOURUSERNAME',
        'password':'YOURPASSWORD'
    }, true);
});

关于javascript - 我如何关注 casperjs 网址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21370958/

相关文章:

asp.net-mvc - 通过 URL 重写,反斜杠可以在 URL 中正确编码吗?

javascript - 禁用浏览器中的退格导航

jquery 模糊不适用于动态文本框

当 url 包含尾部斜杠时 CSS 不加载

Django Multiselect,如何正确覆盖选择

javascript - 缺少创建模板。内部服务器错误 - polymer 形式保存到数据库

angularjs - tomcat http server::add # 到请求的 URL

javascript - 如何克服 Import.io 对具有更多 JavaScript 代码的网站的问题?

javascript - 图表选项不与图表 js 一起使用

javascript - 如何使用多文件上传控件合并多个上传的图像?