java - 如何在selenium中上传多个文件进行验证?

标签 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");

上面的代码适用于单个文件,我直接给出了确切的文件位置,但我想将文件上传到一个文件夹中

谢谢

最佳答案

下面是 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/

相关文章:

java - 用Java查询MySQL数据库,指定需要哪些字段会更高效吗?

java - 无法为 ListView 设置 onItemClickListener

java - WebElement 在运行时变为 null

javascript - selenium - 单击由 javascript 生成的单选按钮

java - 比较两个唯一的记录集并提取缺失记录的 ID

javascript - 在 javascript home 组件中定义 Apex Controller

Java:替代传递 "this"作为构造函数参数以引用创建对象

java - 使用java源码包

Python - 在私有(private)模式下使用 Selenium 启动 firefox

Java(Apex) 正则表达式不工作?