【发布时间】:2016-08-17 01:54:32
【问题描述】:
我正在使用 Powershell 来驱动 .NET Selenium 和 FirefoxDriver 来自动化一些东西。其中一部分是文件上传,而网站恰好(至少部分)是用 AngularJS 编写的。
现在我已经弄清楚如何使用普通输入元素自动上传文件。只需通过 SendKeys 发送文件路径即可。
但我无法弄清楚这种情况。带有可选手动文件选择器的文件放置区的 HTML 如下:
<div class="overflowHidden video-drop-zone file-drop-zone zone appversionicon rounded"
ng-file-drop="onFileSelect($files);" ng-file-drop-available="dropSupported=true">
<div class="simpleDropZoneFileSelect">
<span class="selectFileText">
<span class="ng-binding ng-hide" ng-show="dropLabel !== undefined && dropLabel !== ''"><br></span>
<a class="ng-binding" href="" ng-show="true">Select file</a>
<input class="" ng-show="true" ng-file-select="onFileSelect($files)" type="file">
</span>
</div>
</div>
我希望我没有把它简化太多。整个 AngularJS 设置肯定不止于此。但也许你给我一些关于下一步看哪里或如何处理的指示就足够了。如果没有,请告诉我,我会添加更多信息。
我发现 Protractor 似乎是进行 AngularJS 测试时要走的路,但它会大大改变我的设置(使用 NodeJS 服务器等),我现在只需要上传这个文件。
谢谢!
桑德罗
【问题讨论】:
标签: javascript angularjs selenium selenium-webdriver