Java 如何在selenium中上载多个文件以进行验证?
在一个文件夹中有5个CSV文件,我需要逐个上传以进行验证,但即使是单个文件也没有上传。我尝试了很多方法,有人能推荐任何方法吗?我在salesforce工作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"); 上面的代码是针对单
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上载多个文件请参阅:谢谢您的回复,但在这里,我可以在文件上载后执行验证