【发布时间】:2015-07-09 12:01:12
【问题描述】:
我正在尝试看看这是否可能 - 当 HTML 代码不是时自动上传文件
< input type='file' >
而是一个链接
<a ng-click="upload('files')"> File Upload </a>
单击此链接时,它会自动打开一个文件选择器来选择您要上传的文件。 问题是,它不包含我可以找到并使用 webdriver.send_keys('/Users/myname/testfile.txt') 的 INPUT type='file' 元素。
我该如何尝试让 selenium webdriver 来处理这个文件上传?
非常感谢任何能指导我找到解决方案的帮助。
【问题讨论】:
-
您的应用程序看起来像一个 angularjs 应用程序。你不会用量角器吧?
-
恐怕解决方案将取决于
upload()函数实现。你能提供吗?谢谢。 -
像这样的上传链接的公开演示也有助于提供可靠的解决方案。
-
是的,另外看起来点击源代码中的链接后会出现文件上传。这就是为什么我们需要知道点击后会发生什么:)
-
它实际上是在调用浏览器插件,这就是我找不到该元素的原因。对于这种情况,我认为像 AutoIT 这样的外部可执行文件是唯一可能的解决方案。
标签: javascript ruby angularjs selenium