-1

我需要在 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 压缩存根文件 File not found 异常

请帮忙

提前感谢

梅加

4

1 回答 1

3

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

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

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

  driver.findElement(By.xpath("//input[@type='file']")).sendKeys("/path/to/file");
  driver.findElement(By.id("id of upload button")).click();
于 2013-05-10T13:52:29.827 回答