使用Selenium和java的文件上传功能

时间:2013-05-10 11:37:35

标签: java selenium webdriver

我需要在Web控制台中自动执行文件上传功能,我正在使用selenium和java。 我尝试了多种方法但是当我点击上传按钮并且Windows资源管理器被打开时,它就会停在那里。 不选择任何文件...并给出错误,没有文件.. 我尝试使用firefox和chrome,但我无法解决这个问题。

然后我也尝试了AutoIt工具。我下载了它并制作了一个脚本。试图编译我的脚本我收到此错误:

我正在使用的代码:

WebDriver driver = new FirefoxDriver(); 
driver.get("localhost:8080/page"); 
WebElement selectUploadApk = driver.findElement(By.id("id of upload button"));
selectUploadApk.click();
WebElement file = driver.findElement(By.xpath("//input[@type='file']")); 
file .sendKeys("path of the file");

错误:无法执行upx.exe来压缩存根文件 文件未找到例外

请帮忙

提前完成

MEGHA

1 个答案:

答案 0 :(得分:2)

您无需点击该字段即可打开对话框。

打开对话框就是“打破”你的考试。

只需将按键直接发送到输入元素,然后点击哪个按钮就是“上传”按钮。

  driver.findElement(By.xpath("//input[@type='file']")).sendKeys("/path/to/file");
  driver.findElement(By.id("id of upload button")).click();