Java 如何在selenium中上载多个文件以进行验证?

Java 如何在selenium中上载多个文件以进行验证?,java,selenium,apex,salesforce-lightning,Java,Selenium,Apex,Salesforce Lightning,在一个文件夹中有5个CSV文件,我需要逐个上传以进行验证,但即使是单个文件也没有上传。我尝试了很多方法,有人能推荐任何方法吗?我在salesforce工作 WebElement uploadElement = driver.findElement(By.xpath("//div[@class='cBatchMaster']//input[1]")); uploadElement.sendKeys("E:\\Automation\\Error Inventory.csv"); 上面的代码是针对单

在一个文件夹中有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上载多个文件

请参阅:谢谢您的回复,但在这里,我可以在文件上载后执行验证