Как загрузить несколько файлов в селен для проверки? - PullRequest
0 голосов
/ 12 марта 2020

В папке 5 CSV-файлов, и мне нужно загрузить один за другим для проверки, но даже один файл не загружается. Я перепробовал так много методов, может кто-нибудь предложить какие-либо методы, я делаю в Salesforce.

WebElement uploadElement = driver.findElement(By.xpath("//div[@class='cBatchMaster']//input[1]"));
uploadElement.sendKeys("E:\\Automation\\Error Inventory.csv");

выше код предназначен для одного файла, и я прямо указываю точное местоположение файла, но я хочу загрузить файлы в одну папку

Спасибо

1 Ответ

0 голосов
/ 12 марта 2020

Ниже приведено решение в C#. Аналогичный подход можно использовать в Java

. Используйте AutoITX для загрузки файлов. Вам нужно будет добавить AutoItX.Do tnet в ваш пакет nuget

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, как только вы сможете загрузить один файл

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...