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. Смотрите документацию для более подробной информации.