在一个文件夹中,有 5 个 CSV 文件,我需要逐一上传以进行验证,但即使是单个文件也无法上传,我尝试了很多方法,任何人都可以建议任何方法,我在 salesforce 中正在这样做。
WebElement uploadElement = driver.findElement(By.xpath("//div[@class='cBatchMaster']//input[1]"));
uploadElement.sendKeys("E:\\Automation\\Error Inventory.csv");
上面的代码适用于单个文件,我直接给出了确切的文件位置,但我想将文件上传到一个文件夹中
谢谢
最佳答案
下面是 C# 的解决方案。 Java 中也可以使用类似的方法
使用AutoITX上传文件。您需要在 nuget 包中添加 AutoItX.Dotnet
using AutoIt;
public static void UploadDocument(IWebElement uploadElement, string path)
{
uploadElement.Click();
AutoItX.WinActivate("Open");
string filepath = Path.Combine(System.IO.Path.GetFullPath(@"..\..\"),path);
Thread.Sleep(1000);
AutoItX.Send(filepath);
AutoItX.Send("{ENTER}");
}
一旦您能够上传单个文件,您就应该能够从 AutoIT 上传多个文件
关于java - 如何在selenium中上传多个文件进行验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60648240/