我正在尝试在浏览器扩展中运行Java脚本,以自动执行在网站上填写表单,然后点击按钮的过程--扩展代码可以通过在地址栏中键入javascript:code来模拟。
我遇到问题的网站使用的是angularJS
。我有输入字段ID的名称,并且正在使用它们来更改输入字段的值。这些字段已填满,但当我单击按钮时,它会显示它们未填充,没有值,而且它们都是错误的。正在进行的一些验证不会“看到”我的更改,除非我手动输入值。
有没有一种简单的方法来更改AngularJS输入字段的值,这些输入字段只使用输入字段的ID进行验证。
以下是代码:
<input id="shippingAddr-first-name" type="text" class="first-name ng-pristine ng-valid" maxlength="16" data-ng-model="addressTypes[addressType].FirstName" focus-me="commonAddressTypeProps[addressType].focusOnFirstName" client-validation="onExit" data-required-on-exit="">
我尝试使用document.getElementById("shippingAddr-first-name").value="Dave";
更改字段,但在提交表单期间未正确注册。然而,如果我手动输入,它确实可以工作。我还尝试了click()
、blur()
和focus()
,以模拟我可能正在手动执行的一些操作,但这些操作也不起作用。
暂无答案!
目前还没有任何答案,快来回答吧!