CasperJS Angular Button不起作用

时间:2018-08-16 01:16:00

标签: javascript angularjs web-scraping phantomjs casperjs

我正在尝试使用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>

如何单击按钮?

0 个答案:

没有答案