2012-01-24 3 views
6

обучения CasperJScasperJS не вход в консоль

Пытаясь понять, почему следующее не отображает мои результаты в консоли ....

выход:

casperjs testcasper.js 

[информация] [фантом ] Запуск ... [информация] [фантом] Запуск люкс: 3 шаги

код:

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

Эта проблема с областью? :(Тот же код работает отлично за пределами функции – Cmag

ответ

6

casper.exit() должно быть вызвано асинхронно после всех выполненных шагов; в вашем скрипте это дает:

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

супер, спасибо! Я пытаюсь войти в форму, подобную здесь: http://kprod.cc.emory.edu/wfc/logon Каким должен быть мой скрипт? – Cmag

+0

Попытка войти в систему с помощью: http://pastie.org/3244563 – Cmag

+0

[info] [remote] пытается извлечь элемент формы из селектора: 'form # LogonForm' [error] [phantom] form error: form not found – Cmag