2012-01-24 10 views
6

Learning CasperJScasperJS nie zalogowaniu do konsoli

Próbując zrozumieć, dlaczego po nie wyświetla moje wyniki w konsoli ....

wyjściowy:

casperjs testcasper.js 

[info] [fantom ] Starting ... [info] [phantom] Uruchomiony pakiet: 3 kroki

kod:

var casper = require('casper').create({ 
    loadImages: true, 
    loadPlugins: true, 
    verbose: true, 
    logLevel: 'debug', 
}); 


casper.start(url, function() { 
    this.debugPage(); 
    this.echo("Test echo."); 
    this.fill('form#LogonForm', { 
     'username': username, 
     'password': password, 
     }, true); 
}); 

casper.then(function() { 
    casper.echo("I'm loaded."); 
}); 

casper.run(function() { 
    console.log(this.getCurrentUrl(),'info'); 
}); 

//casper.log('this is a debug message', 'debug'); 
//casper.log('and an informative one', 'info'); 
//casper.log('and a warning', 'warning'); 
//casper.log('and an error', 'error'); 

casper.exit(); 
+0

Czy ten problem dotyczy zakresu? :(Ten sam kod działa dobrze poza funkcją – Cmag

Odpowiedz

6

casper.exit() musi być nazywane asynchronicznie po wszystkie kroki zostały wykonane; w swoim skrypcie daje to:

casper.run(function() { 
    console.log(this.getCurrentUrl(),'info'); 
    this.exit(); 
}); 
+0

super, dziękuję! Próbuję zalogować się do podobnej postaci, jak tutaj: http://kprod.cc.emory.edu/wfc/logon Jak powinien wyglądać mój skrypt? – Cmag

+0

Próbujesz zalogować się za pomocą: http://pastie.org/3244563 – Cmag

+0

[info] [zdalny] próbuje pobrać element formularza z selektora: 'formularz # LogonForm' [błąd] [phantom] błąd formularza: formularz nie został znaleziony – Cmag

Powiązane problemy