javascript - Oracle Openscript 和 Javascript (AngularJS)

标签 javascript jquery angularjs oracle openscript

我在使用可点击 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/

相关文章:

javascript - ngrepeat 中的 Angularjs 动态指令

javascript - jQuery 单击下方的特定 div 时,尽管有 140 个限制,但仍保持 textarea 打开

javascript - 如何停止 Node.JS 通知流?

javascript - 使用来自一个异步 API 调用的数据到另一个异步 API 调用

javascript - 反射(reflection)不起作用

jquery - jQuery 对话框中的 Knockout 'with' 绑定(bind)和 select2

javascript - 响应地将 div 高度调整为背景图像高度

javascript - 使用 AngularJS 和 jQuery 修改 DOM (slideDown/slideUp)

javascript - Angular 1/JavaScript 删除属性对象,就好像它从未存在过一样

javascript - 在 ng-repeat 中排序,每第 4 列后行一次