Phantomjs / Casperjs开通bt wifi并登录

时间:2014-01-25 11:45:05

标签: login automation phantomjs casperjs scrape

好的,有人可以指点我如何自动登录我的bt wifi统计数据并将生成的HTML保存到文件中

https://www.bt.com/wifi/secure/statuscheck.do

任何人都可以帮助我实现这个目标,我是幻影和卡斯帕的新手。

任何帮助和建议都会有很长的路要走。

错误代码我接受以下回答

Test file: C:\Users\ash\Downloads\aaaaaaaa\casper\n1k0-casperjs-4f105a9\batchbin\hello.js
FAIL Errors encountered while filling form: form not found
#    type: uncaughtError
#    file: C:\Users\ash\Downloads\aaaaaaaa\casper\n1k0-casperjs-4f105a9\batchbin\hello.js:802
#    error: Errors encountered while filling form: form not found
#           CasperError: Errors encountered while filling form: form not found
#               at fillForm (C:/Users/ash/Downloads/aaaaaaaa/casper/n1k0-casperjs-4f105a9/modules/casper.js:802)
#               at fillNames (C:/Users/ash/Downloads/aaaaaaaa/casper/n1k0-casperjs-4f105a9/modules/casper.js:862)
#               at C:\Users\ash\Downloads\aaaaaaaa\casper\n1k0-casperjs-4f105a9\batchbin\hello.js:5
#               at runStep (C:/Users/ash/Downloads/aaaaaaaa/casper/n1k0-casperjs-4f105a9/modules/casper.js:1553)
#               at checkStep (C:/Users/ash/Downloads/aaaaaaaa/casper/n1k0-casperjs-4f105a9/modules/casper.js:399)
#    stack: not provided

1 个答案:

答案 0 :(得分:0)

我很瘦你应该使用fill和gethtml函数:

快速程序:

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();
相关问题