登录后打开页面不起作用

时间:2014-09-17 19:17:24

标签: phantomjs casperjs

使用PhantomJs& CasperJs,我想:

  1. 获取网站的登录页面
  2. 填写表格并发送
  3. 连接后,请获取其他页面的内容。
  4. 我被困在第3步。

    我绝对不明白如何在第一页之后获得另一页。

    我阅读了文档,许多论坛等......

    这是我的代码: (我确实更换了登录名/密码和链接)。

    var casper = require('casper').create({
        clientScripts: ["lib/jquery-2.1.1.min.js"]
    });
    
    casper.start("https://my_website/login");
    
    casper.waitForSelector('#username', function() {
    
        this.fill('form#fm1', {
            'username':    "...",
            'password':    '...'
        }, true);
    
    });
    
    casper.then(function() {
        //this.echo('Title : ' + this.getTitle());
        //this.echo('Title : ' + this.page.content);
    
        // if the page contains the word "Connected", 
        // the connexion is successful
        if (this.page.content.indexOf("Connected") > -1) {
            console.log("Connected");
        }
    
    });
    
    casper.thenOpen('https://my_website.com/myplanning.jsp', function(response) {
        // HERE'S THE PROBLEM !!!!!!!!
        console.log(this.getPageContent());
    });
    
    casper.waitForSelector('#inner0', function() {
        // HERE'S AN OTHER PROBLEM !!!!!!!!
        console.log('Great !');
    });
    
    casper.run(function() {
        this.exit(); 
    });
    

    如何获取" https://my_website.com/myplanning.jsp"?

    的内容

0 个答案:

没有答案