//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
中至少出现一次,则可以直接发送密钥,不需要
- 点击上传按钮
- 选择文件
- 并上传文件
这个特性是在Selenium 3的一个版本中引入的。
有效代码:
driver.findElement(By.xpath("//input[@type='file']")).sendKeys("V://Images//CSV/text.csv");
我建议使用显式等待来获得更大的稳定性。
driver.findElemnt(By.xpath("//input[@type='file'])).sendKeys("给出源文件路径");