【发布时间】:2016-05-09 07:14:10
【问题描述】:
以下代码在 Firefox 中运行良好,它在不打开文件上传窗口的情况下上传文件,但在 Internet Explorer 11 中 文件上传对话框打开。
假设驱动程序是一个健康的 WebDriver 实例:
WebElement fileInput = driver.findElement(By.xpath("//input[@type='file']"));
fileInput.sendKeys("C:/path/to/file.jpg");
这个想法是直接将文件的绝对路径发送到您通常单击以获取模式窗口的元素 - 即 <input type='file' /> 元素。
为什么在 IE 11 中打开文件上传窗口以及如何解决此问题?
我需要在浏览器堆栈上测试脚本,所以它不应该在上传文件时打开文件对话框窗口。
【问题讨论】: