如何使用selenium-Webdriver处理FileUpload


//div[@id='upload_button']
driver.findElement(By.xpath("//div[@id='upload_button']")).click();
driver.findElement(By.xpath("//div[@id='upload_button']")).sendKeys("V://Images//CSV/text.csv");
  • 我有一个上传按钮在我的浏览器
  • 编写了一个脚本,将点击按钮并从给定路径发送上述文件
  • 这里是选择上传按钮,文件资源管理器打开
  • 未打开路径,发送csv文件

如果//input[@type='file']HTML-DOM中至少出现一次,则可以直接发送密钥,不需要

  1. 点击上传按钮
  2. 选择文件
  3. 并上传文件

这个特性是在Selenium 3的一个版本中引入的。

有效代码:

driver.findElement(By.xpath("//input[@type='file']")).sendKeys("V://Images//CSV/text.csv");

我建议使用显式等待来获得更大的稳定性。

driver.findElemnt(By.xpath("//input[@type='file'])).sendKeys("给出源文件路径");

最新更新