Я хотел бы щелкнуть в angularjs, используя casperjs. Однако я не могу этого добиться. Веб-страница заполняет диалоговое окно каждый раз, когда я запускаю, поэтому поэтому мне нужно щелкнуть.Нажмите в Angularjs, используя Casperjs
Это то, что я пытаюсь нажать
<button class="ng-scope" trans="" ng-click="closeDialog(activeDialog, 'okButton');$event.stopPropagation();" ng-if="!activeDialog.yesno">Tamam</button>
Это то, что я использую в casperjs
casper.then(function() {
this.evaluate(function() {
$($(document).find('button[ng-if="!activeDialog.yesno"]')).click();
});
this.wait(3000);
Заранее спасибо
Спасибо за ваш ответ. Но оба они не работали. Я получаю эту ошибку, когда я пытаюсь «Подождать, чтобы истечь 5000 мс истек, вышел». – Quicksilver
Это другая проблема, вы, вероятно, называете это до того, как загрузите угловые окончания, так что либо пытайтесь увеличить тайм-аут, либо найти способ отправить сообщение на ваш звонок пока загрузка не закончена @Quicksilver – Yaser
Привет, извините за поздний ответ. Я решил эту проблему, используя коды ниже casper.waitUntilVisible ('. Close-j', function() { this.click (x ("// a [@ ng-show = '! ActiveDialog.hideCloseButton']")); this.wait (5000); }); – Quicksilver