Загрузка нескольких файлов через AutoIt с использованием Selenium-WebDriver - PullRequest
0 голосов
/ 02 мая 2019

Я использовал AutoIt для автоматизации загрузки одного файла.Теперь я пытаюсь загрузить несколько файлов одновременно.Тем не менее, ни один вариант не служит цели.Вот несколько способов, которые я попробовал:

  1. Runtime.getRuntime().exec(ARRAY<Filenames>)

  2. Попытка передачи одной строкой.Через файловую систему вручную это работает нормально, но при автоматизации отображается неверное имя файла:

    Runtime.getRuntime().exec("E:/AutoItScripts/FileUpload.exe" + ""E:\Images\business.jpg" "E:\Images\nature.jpeg"");
    

Пожалуйста, предоставьте решения / рекомендации / предложения для решения проблемы.

1 Ответ

0 голосов
/ 13 мая 2019

Вам необходимо использовать необходимый скрипт AutoIt для загрузки нескольких файлов одновременно. См. Приведенный ниже скрипт для загрузки нескольких файлов.

ControlFocus("Open","","Edit1")
Global $files="",$appendquotes="",$j=2;
IF $cmdLine[0]==1 then
    $files=$CmdLine[1]
 ElseIf $cmdLine[0] > 1 Then
   For $i=1 to $cmdLine[1]
       $appendquotes='"' & $CmdLine[$j] & '"';
       $files=$files & " " & $appendquotes;
       $j=$j+1;
    Next
EndIf
ControlSetText('Open','','Edit1',$files)
ControlClick("Open","","Button1")

Используйте приведенный ниже код Java для загрузки нескольких файлов

Runtime.getRuntime().exec(config.getAutoITFileUploadScript() + " " + files.length + " " + fileToUpload);

Здесь 1-й параметр - это путь к файлу .exe скрипта, который мы указали. Второй параметр - это количество файлов, которые мы собираемся передать. 3-й параметр - это путь к файлам, в которых каждый файл заключен в двойные кавычки, разделенные одним пробелом. (Т.е.)

"D:\karthika\uploadfiles\SampleJPGImage_5mbmb.jpg" "D:\karthika\uploadfiles\SamplePNGImage_5mbmb.png" "D:\karthika\uploadfiles\samplefile.png" "D:\karthika\uploadfiles\SamplePNGImage_3mbmb.png" "D:\karthika\uploadfiles\img16.jpg" "D:\karthika\uploadfiles\artwork.jpg" "D:\karthika\uploadfiles\image2.jpg" "D:\karthika\uploadfiles\image3.jpg" "D:\karthika\uploadfiles\image5.jpg"
...