【问题标题】:How to upload file using Selenium Webdriver?如何使用 Selenium Webdriver 上传文件?
【发布时间】: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


【解决方案1】:

下面的代码解决了这个问题..

cd.findElement(By.id("import_file")).sendKeys("E:\\iMedicor-Karthik\\2.Demographi‌​cs\\Patients_Data\\Patient_One.xml");

实际上文件路径对我造成了问题..我使用过

E:\\iMedicor-Karthik\\2.Demographics\\Patients_Data\\Patient_One.xml

而不是E://iMedicor-Karthik/2.Demographics/Patients_Data/Patient_One.xml

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    • 2017-10-02
    • 2013-09-20
    • 2012-06-30
    • 2013-05-29
    相关资源
    最近更新 更多