【发布时间】:2019-10-12 01:37:39
【问题描述】:
我想知道是否可以通过一些参数使用选择文件关键字来选择文件夹而不是单个文件?
文件上传输入的 HTML 类似于我们应用程序中的文件夹上传输入。
文件
<input data-automation-id="upload-multiple-files" id="upload-multiple-files" multiple="multiple" name="uploadFiles" type="file" accept="*" title="Select files to upload">
文件夹
<input data-automation-id="uploadFolder" directory="" id="uploadFolder" multiple="multiple" name="uploadFiles" type="file" webkitdirectory="" accept="*" title="Select folders to upload">
对于文件上传Choose File xpath=//input[@type="file"]
C:\\Users\\username\\Desktop\\robottestfile.txt 有效。但是对于文件夹上传 Choose File xpath=//input[@type="file"] C:\\Users\\username\\Desktop\\ 没有。
很抱歉,如果这有一个简单的解决方案,我还没有找到。
尝试了 Helios 的答案,它把我带到了一个新的地方。
现在我有
Send folder
@{my_file_list}= OperatingSystem.List Files In Directory ${path_to_directory}
FOR ${file} IN @{my_file_list}
\ ${result}= Choose File ${my_locator} ${file}
# Finish this test
# Close Browser
*** Keywords ***
*** Variables ***
${my_locator} xpath=//input[@title="Select files to upload"]
${path_to_directory} C:\\Users\\username\\Desktop\\alfrescotestfolder
但我收到此错误:
ValueError:本地文件系统上不存在文件“alfresctotestexcel.xlsx”。
alfrescotestexcel.xlsx 在那个目标文件夹中...
【问题讨论】:
标签: robotframework