多个文件使用Selenium-Webdriver通过自动上传



我使用自动启动来自动化单个文件的上传。现在,我尝试一次上传多个文件。但是,没有任何选择可以实现目的。以下是我尝试的一些方法:

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

  2. 尝试将其作为一个字符串传递。通过文件系统手动工作正常,但是在自动显示为无效的文件名称时:

    Runtime.getRuntime().exec("E:/AutoItScripts/FileUpload.exe" + ""E:Imagesbusiness.jpg" "E:Imagesnature.jpeg"");
    

请提供解决方案/建议/建议以解决问题。

您需要使用所需的自动脚本一次上传多个文件。请参阅以下脚本以进行多个文件上传。

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);

在此,第一个参数是我们给出的脚本的.exe文件路径。第二个参数是我们要通过的文件数。第三参数是文件的路径,其中每个文件都以单个空间为单位的双引号。(即(

"D:karthikauploadfilesSampleJPGImage_5mbmb.jpg" "D:karthikauploadfilesSamplePNGImage_5mbmb.png" "D:karthikauploadfilessamplefile.png" "D:karthikauploadfilesSamplePNGImage_3mbmb.png" "D:karthikauploadfilesimg16.jpg" "D:karthikauploadfilesartwork.jpg" "D:karthikauploadfilesimage2.jpg" "D:karthikauploadfilesimage3.jpg" "D:karthikauploadfilesimage5.jpg"

相关内容

  • 没有找到相关文章

最新更新