【发布时间】:2013-05-10 11:37:35
【问题描述】:
我需要在 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 压缩存根文件 找不到文件异常
请帮忙
提前感谢
梅加
【问题讨论】:
-
如果我们看不到代码,我们无法帮助您。
-
嗨,我正在使用的代码看起来像这样 WebDriver driver = new FirefoxDriver(); driver.get("localhost:8080/page"); WebElement selectUploadApk = driver.findElement(By.id("上传按钮的id")); selectUploadApk.click(); WebElement file = driver.findElement(By.xpath("// input[@type='file']")); file .sendKeys("文件路径");
-
我猜你不应该打开对话...在你点击之前
//input[@type='file']是否存在? -
在 Windows 资源管理器中选择文件已完成...Windows 资源管理器已打开..但它没有选择我的文件..//input[@type='file'] 已选择文件..然后通过sendkeys我正在输入路径..我不知道它是否正确..但我尝试了多种方法..仍然没有任何效果