我正在尝试查看是否可行 - 在HTML代码不是
时自动执行文件上传< input type='file' >
而是一个链接
<a ng-click="upload('files')"> File Upload </a>
单击此链接时,它会自动打开文件选择器以选择要上载的文件。 问题是,它不包含我可以找到的INPUT type ='file'元素,然后使用webdriver.send_keys('/ Users / myname / testfile.txt')。
如何尝试使用selenium webdriver处理此文件上传?
非常感谢任何帮助我找到解决方案的帮助。
答案 0 :(得分:1)
答案 1 :(得分:0)
上次我需要这个WebDriver无法与对话框进行交互,因此对话框是操作系统的域而不是网页。
一种选择是完全跳过文件对话框并发出POST / GET / PUT,但这需要更高级的网站知识以及如何构建请求。
我在那个阶段所做的是创建一个辅助程序可执行程序来处理对话框,所以我在Selenium脚本的中间调用它,就在生成对话框之后。
这里有一个使用Java&amp; amp;的最后一种方法的示例。 AutoIT:http://www.automationtesting.co.in/2009/07/selenium-handle-dialogs.html