我在使用可点击 div“保存”按钮的表单页面上使用 Openscript。当手动单击按钮时,将执行 JavaScript 事件以保存页面上的更改。当我播放脚本时,脚本单击按钮并重定向到下一页,但不会保存我在文本框中所做的更改。我猜它在播放时不会运行 ng-click updateUser() 函数。如何让 openscript 单击保存按钮并运行 javascript 函数?
Openscript 代码:
web.button(
"/web:window[@index='0' or @title=Payment Processor']/web:document[@index='0']/web:form[@name='form' or @index='0']/web:button[@index='1']")
.click();
这就是 div 保存按钮代码的样子:
<div class="row">
<div class="col-xs-12">
<button class="btn btn-primary" ng-click="updateUser()">
<i class="fa fa-asterisk"></i>
Save
</button>
</div>
</div>
最佳答案
.click();
应该可以,但您也可以尝试 mouseClick()
。
使用 OATS 12.4.0.1 并针对 AnjularJS 文档示例 #64 进行测试,我播放此类似的 ng-click 以增加显示的计数。我下面的示例显示了 mouseClick()
AnjularJS 示例#64:
<body ng-app=""> <button ng-click="count = count + 1" ng-init="count=0"> Increment </button> <span> count: {{count}} </span> </body>
Openscript 代码:
web.window(2, "/web:window[@index='0']").navigate( "https://docs.angularjs.org/examples/example-example64/index.html"); { think(14.929); } web.button(4, "/web:window[@index='0']" + "/web:document[@index='0']/web:button[@index='0']") .mouseClick(null, 1, false); // .click(); // this should work too.
关于javascript - Oracle Openscript 和 Javascript (AngularJS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26297940/