No se puede enviar el formulario con CasperJS; en otras palabras, no se puede iniciar sesión

Estoy intentando iniciar sesión en Tumblr con CasperJS usando los métodos start , fill y waitForUrl pero no puedo hacer esto. Me parece que el formulario no se envió , porque el tiempo de espera en waitForUr expiró cada vez.

Respuesta terminal:

El código que estoy usando es este:

 /*jslint browser: true, regexp: true */ // global casper, require var LOGIN_URL, LOGIN_USERNAME, LOGIN_PASSWORD, casper; casper = require('casper').create({ waitTimeout: 20000, viewportSize: { width: 1024, height: 768 }, verbose: true, logLevel: 'debug', userAgent: 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)' }); if (!casper.cli.has('username') && !casper.cli.has('password')) { casper.echo('Usage: $ casperjs sfdclogin.casper.js --username=USERNAME --password=PASSWORD').exit(-1); } LOGIN_URL = 'https://tumblr.com/login'; LOGIN_USERNAME = casper.cli.get('username'); LOGIN_PASSWORD = casper.cli.get('password'); phantom.cookiesEnabled = true; casper .start(LOGIN_URL, function () { // 'use strict'; this.log('Logging in', 'debug'); /* this.fillSelectors('#signup_form_form', { '#signup_email': LOGIN_USERNAME, '#signup_password': LOGIN_PASSWORD }, true); */ this.fill('#signup_form_form', { '#user[email]': LOGIN_USERNAME, '#user[password]': LOGIN_PASSWORD }, true); }) .waitForUrl('http://tumblr.com/dashboard', function () { // 'use strict'; this.echo('We\'re logged in.'); }) .run(); 

Además , estoy usando el nombre de usuario y la contraseña correctos con este script.

Intente usar lo siguiente en lugar de su actual casper.fill() . Esto se debe a que fill() CasperJS busca el atributo de nombre de los elementos.

 this.fill('#signup_form', { 'user[email]': LOGIN_USERNAME, 'user[password]': LOGIN_PASSWORD }, true); 

Podría usar esto si desea continuar utilizando los identificadores como selectores.

 this.fillSelectors('#signup_form', { '#signup_email': LOGIN_USERNAME, '#signup_password': LOGIN_PASSWORD }, true);