如何使用selenium测试工具在Web应用程序上上传图片?我正在使用python.
我尝试了很多东西,但没有任何效果.
我在Stackoverflow上使用Selenium WebDriver看到了很多关于文件上传的问题和解决方案.但是没有一个适用于以下场景.
有人给出了如下解决方案
// assuming driver is a healthy WebDriver instance
WebElement fileInput = driver.findElement(By.name("uploadfile"));
fileInput.sendKeys("C:/path/to/file.jpg");
Run Code Online (Sandbox Code Playgroud)
但我还是找不到窗口句柄我该如何处理?

我正在寻找上述方案的解决方案
请检查以下任何网站
http://www.uploadify.com/demos/
http://www.zamzar.com/
Run Code Online (Sandbox Code Playgroud) 我正在使用selenium webdriver,C#.
是否可以使用Firefox选择文件对话框制作工作webdriver?或者我必须使用像AutoIt这样的东西吗?
我正在使用webdriver.WebElement.sendKeys和Path上传单个文件.代码如下所示:
var path = require('path'),
uploadInput = element(by.css("input[type=file]")),
fileToUpload = "../test_image/download.jpeg",
absolutePath = path.resolve(__dirname, fileToUpload);
uploadInput.sendKeys(absolutePath);
Run Code Online (Sandbox Code Playgroud)
对于一个文件,这很好.我需要测试多个文件上传.如何传递多个文件?
我想上传5个文件,但我的'文件输入'是同名/ id,我怎么能上传5个文件.我的HTML代码是:
<div>
<table id="listtable">
</table>
<br/>
<input type="hidden" name="delFiles" id="deletefiles"/>
<table id="filetable">
<tbody>
<tr>
<td>
<input type="file" size="27px" id="page" name="page"/>
</td>
<td>
<a href="#">
<img name="del" onclick="removeRow(this);" title="delete" alt="delete" src="images/user_delete.png"/>
</a>
</td>
</tr>
<tr>
<td>
<input type="file" size="27px" name="page"/>
</td>
<td>
<img name="del" onclick="removeRow(this);" title="delete" alt="delete" src="images/user_delete.png"/>
</td>
</tr>
<tr>
<td>
<input type="file" size="27px" name="page"/>
</td>
<td>
<img name="del" onclick="removeRow(this);" title="delete" alt="delete" src="images/user_delete.png"/>
</td>
</tr>
<tr>
<td>
<input type="file" size="27px" name="page"/>
</td>
<td>
<img name="del" onclick="removeRow(this);" title="delete" alt="delete" src="images/user_delete.png"/> …Run Code Online (Sandbox Code Playgroud) selenium ×5
file-upload ×2
webdriver ×2
angularjs ×1
c# ×1
java ×1
javascript ×1
protractor ×1
python ×1
testing ×1
upload ×1