我正在尝试使用Casper单击该网站的登录部分。该网站使用Angular验证表单响应。当我填写“输入用户名”输入并单击“登录”按钮时,得到的屏幕快照显示“登录”按钮转换为“正在检查”文本,并保持这种状态。
这是我的代码:
casper.then(function() {
//enter the username
this.evaluate(fillUserName,username);
console.log("username entered")
this.then(function() {
//without this wait function, no click action occurs
this.wait(2000, function() {
console.log("clicking on the login")
this.click('#submit-username')
});
});
});
就像我在代码中提到的那样,没有wait()甚至不会发生点击动作。
这是我要单击的“登录”按钮中的代码:
<button ng-click="CheckUser(false)" type="submit" class="btn
btn-success" ng-class="{'btn-success':
(Login.ErrorMessage.length == 0), 'btn-danger':
(Login.ErrorMessage.length > 0)}" id="submit-username" data-
loading-text="Checking..." data-vis-is-button-
disabled="EnabledState">Log In</button>
如何单击按钮?