在节点js wd自动化testing中上传文件

我正在编写testing脚本在node js - wdtesting框架上传文件在一个web应用程序。 HTML代码不包含input标签,因为这里有一个button,当点击该button时,Linux模式popup窗口会出现。 所以,不能用sendkeys来做到这一点。 因为sendkeys使用<input>标签。

而且因为我在Linux机器上运行这个,所以autoit工具不在那里工作。

这个HTML代码:

 <button ngf-select="" class="btn btn-sm bgm-gray ng-pristine ng-valid waves-effect ng-touched" ng-model="datasetFile" ngf-change="fileSelected($files, $event)" ng-multiple="false" accept="*.csv" ngf-max-height="1000" ngf-max-size="10MB" resetonclick="false"> <i class="zmdi zmdi-cloud-upload pr-5"></i> <span class="text-capitalize">Upload CSV or Zip</span> </button>