我正在开发一个浏览器扩展程序,它可以自动点击页面上的按钮。这段代码在所有站点上都能正常工作,但在使用angularjs的网站上无法正常工作。
以下代码是我尝试点击angularjs按钮并使其注册点击的尝试,但它并没有起作用。
//applyButton is the button element.
if(angular) {
var e = angular.element(applyButton);
e.trigger('click');
e.scope().$apply();
} else {
applyButton.click();
}
这是 Angular 的 HTML 代码,用于应用按钮(applyButton),但无法响应 "click" 事件:
<input value="Apply" class="apply button gift-card-apply" data-ng-click="!orderSubmitErrors.giftCard.sectionHasErrors && applyGiftCard($event)" client-validation="onSubmit,giftCard,validateSubsection" type="button">
如果我只能访问这些项目的document.element,是否有最佳实践可以从javascript中单击按钮和更改输入字段以用于angularjs?