【发布时间】:2015-12-23 05:14:51
【问题描述】:
在 stackoverflow 上尝试了很多关于使用 selenium webdriver 上传文件的建议,但问题仍然存在。
用户点击浏览按钮,然后显示一个新的弹出窗口,然后脚本将尝试上传文件。我的代码如下:
cd.findElement(By.xpath("//*[@id='import_file']")).sendKeys("E://iMedicor - Karthik/2.Demographics/Patients_Data/Patient_One.xml");
文件在 E 盘。也尝试过如下脚本,但问题仍然相同。
cd.findElement(By.xpath("//*[@id='import_file']")).click();
cd.switchTo().activeElement()
.sendKeys("E://iMedicor - Karthik/2.Demographics/Patients_Data/Patient_One.xml");
【问题讨论】:
-
[这是另一个类似的问题。我希望这会对你有所帮助。][1] [1]:stackoverflow.com/questions/16896685/…
-
我也尝试过其中提到的解决方案。但这对我没有帮助。我在同一页面中有两个文件上传字段..
-
您是否尝试过使用 autoIT 脚本?这是上面链接中提到的解决方案之一。 AutoIT 对处理 Windows(仅限)本机对话框有很大帮助。
-
嗨,我已经尝试过以下代码。它对我有用。但问题是文件上传窗口没有关闭,即使文件上传...
cd.findElement(By.id("import_file")).click(); cd.switchTo().activeElement() .sendKeys("E:\\iMedicor-Karthik\\2.Demographics\\Patients_Data\\Patient_One.xml"); cd.findElement(By.id("btn_submit")).click(); -
如果您找到了自己问题的解决方案,请将其作为答案发布并接受,以便将问题标记为已回答。
标签: java selenium file-upload selenium-webdriver upload