我需要在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
答案 0 :(得分:2)
您无需点击该字段即可打开对话框。
打开对话框就是“打破”你的考试。
只需将按键直接发送到输入元素,然后点击哪个按钮就是“上传”按钮。
driver.findElement(By.xpath("//input[@type='file']")).sendKeys("/path/to/file");
driver.findElement(By.id("id of upload button")).click();