casperjs нажмите на ссылку для входа не работает

Я создал следующий скрипт casperjs для входа на сайт. Но это не войти в систему.

var casper = require('casper').create();
casper.start('xxxxxxxxxxxxxxx', function () {
    this.fill('form',
                {
                    'tbxUsername' : 'xyz',
                    'tbxPasswort' : 'zyx',
                }, false);
    this.click('#btnLogin');
});
casper.then(function(){
    this.capture('login_after.png');
    console.log(this.getCurrentUrl());
});

Это не показывает страницу входа. По-прежнему отображается страница входа с заполненными данными в полях формы.

Я делаю что-то не так?

1 ответ

Решение

Смотри сюда

 this.fill('form',

Если "form" не должен быть CSS-селектором, попробуйте это с идентификатором, например "#aspnetForm", и посмотрите, работает ли он!

Или, если это не работает,

вместо того, чтобы использовать

this.then();

используйте this.waitForSelector или this.waitFor, так как casper неправильно ожидает пользовательских вызовов ajax. Смотрите документацию для более подробной информации.

Другие вопросы по тегам