Java 如何使用SeleniumWebDriver上传文件?

Java 如何使用SeleniumWebDriver上传文件?,java,selenium,file-upload,selenium-webdriver,upload,Java,Selenium,File Upload,Selenium Webdriver,Upload,在stackoverflow上尝试了很多关于使用SeleniumWebDriver上传文件的建议,但问题仍然存在 用户单击浏览按钮,然后显示一个新的弹出窗口,然后脚本将尝试上载文件。我的代码如下: cd.findElement(By.xpath("//*[@id='import_file']")).sendKeys("E://iMedicor - Karthik/2.Demographics/Patients_Data/Patient_One.xml"); 若我点击浏览按钮,会显示以下弹出窗

在stackoverflow上尝试了很多关于使用SeleniumWebDriver上传文件的建议,但问题仍然存在

用户单击浏览按钮,然后显示一个新的弹出窗口,然后脚本将尝试上载文件。我的代码如下:

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");

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

cd.findElement(By.id(“导入文件”)).sendKeys(“E:\\iMedicor Karthik\\2.Demographi‌​cs\\Patients\u Data\\Patient\u One.xml”)

实际上,文件路径给我带来了一个问题。。我用过

E:\\iMedicor Karthik\\2.人口统计\\Patients\u Data\\Patient\u One.xml


下面的代码解决了这个问题,而不是
E://iMedicor-Karthik/2.Demographics/Patients\u Data/Patient\u One.xml

cd.findElement(By.id(“导入文件”)).sendKeys(“E:\\iMedicor Karthik\\2.Demographi‌​cs\\Patients\u Data\\Patient\u One.xml”)

实际上,文件路径给我带来了一个问题。。我用过

E:\\iMedicor Karthik\\2.人口统计\\Patients\u Data\\Patient\u One.xml


而不是
E://iMedicor Karthik/2.Demographics/Patients\u Data/Patient\u One.xml

[这里是另一个类似的问题。我希望这会对您有所帮助。][1][1]:我也尝试了其中提到的解决方案。但这对我没有帮助。我在同一页中有两个文件上载字段。您是否尝试过使用autoIT脚本?这是abve链接中提到的解决方案之一。AutoIT对处理Windows(仅限)本机对话框非常有帮助。。它对我有用。但问题是文件上传窗口并没有关闭,甚至文件被上传<代码>cd.findElement(按.id(“导入文件”))。单击();cd.switchTo().activeElement().sendKeys(“E:\\iMedicor Karthik\\2.Demographics\\Patients\u Data\\Patient\u One.xml”);cd.findElement(By.id(“btn_提交”))。单击()
如果您找到了自己问题的解决方案,请将其作为答案发布并接受,以便将问题标记为已回答。[这里是另一个类似的问题。我希望这将对您有所帮助。][1][1]:我也尝试过该问题中提到的解决方案。但这对我没有帮助。我在同一页中有两个文件上载字段。您是否尝试过使用autoIT脚本?这是abve链接中提到的解决方案之一。AutoIT对处理Windows(仅限)本机对话框非常有帮助。。它对我有用。但问题是文件上传窗口并没有关闭,甚至文件被上传<代码>cd.findElement(按.id(“导入文件”))。单击();cd.switchTo().activeElement().sendKeys(“E:\\iMedicor Karthik\\2.Demographics\\Patients\u Data\\Patient\u One.xml”);cd.findElement(By.id(“btn_提交”))。单击()如果您找到了自己问题的解决方案,请将其作为答案发布并接受,以便将问题标记为已回答。