如何上传硒中的多个文件进行验证?

2019年4月7日 21点热度 0条评论

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