javascript - Selenium webdriver 如何使用 ng-click ="upload(' 文件上传文件')”

标签 javascript ruby angularjs selenium

我正在尝试看看这是否可能 - 在 HTML 代码不是 an 时自动上传文件

< input type='file' >

而是一个链接

<a ng-click="upload('files')"> File Upload </a>

单击此链接后,它会自动打开文件选择器以选择您要上传的文件。 问题是,它不包含我可以找到然后使用 webdriver.send_keys('/Users/myname/testfile.txt') 的 INPUT type='file' 元素。

我怎样才能尝试让 selenium webdriver 处理这个文件上传?

非常感谢任何指导我找到解决方案的帮助。

最佳答案

查看此帖子 here .我也有这个问题,当您在 HTML 中没有输入选项时,AutoIt 是上传文件的答案。

这里是 AutoIt 的链接.他们有一些教程可以帮助您入门。

关于javascript - Selenium webdriver 如何使用 ng-click ="upload(' 文件上传文件')”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29956640/

相关文章:

javascript - 无法使用第 3 方 API 出现错误,因为请求的资源上不存在 'Access-Control-Allow-Origin' header

javascript - 以列的垂直顺序设置 tabindex

ruby-on-rails - rails 。对集合的特定属性求和

ruby-on-rails - 初始化后在 ruby​​ 中访问变量

ruby - Ruby 中的百分比编码

javascript - Angular 滚动到使用 ng-repeat 创建的列表中的特定项目

javascript - iFrame 在 Chrome 中不工作(在 FF、IE 和 Safari 中工作正常)

php - 如何使用 Shopify API 将商品添加到购物车

javascript - 如果所选文本是 HTML,如何使用 javascript 获取所选 DOM?

angularjs - 什么时候可以在 AngularJS 中的 $rootScope 上存储对象