1.简介
前边的两篇文章中,宏哥分别对input控件上传文件和非input控件上传文件进行了从理论到实践地讲解和介绍,但是后来又有人提出疑问,前边讲解和介绍的都是上传一个文件,如果上传多个文件,Playwright是如何实现的呢?宏哥看了一下官方的API也有上传多个文件的API,那么今天就来讲解和介绍一下这个知识点。
2.上传多文件的API(非input控件)
上传多文件介绍官方API的文档地址:Locator | Playwright Python
可以使用locator.set_input_files()方法选择要上传的输入文件。
它期望第一个参数指向类型为 的输入元素"file"。数组中可以传递多个文件。
如果某些文件路径是相对的,则它们将相对于当前工作目录进行解析。空数组清除所选文件。
2.1上传文件语法
# Select one file 选择一个文件 page.get_by_label("Upload file").set_input_files('myfile.pdf') # Select multiple files 选择多个文件 page.get_by_label("Upload files").set_input_files(['file1.txt', 'file2.txt']) # Remove all the selected files 移除所有文件 page.get_by_label("Upload file").set_input_files([]) # Upload buffer from memory 从缓存中上传 page.get_by_label("Upload file").set_input_files( files=[ {"name": "test.txt", "mimeType": "text/plain", "buffer": b"this is a test"} ], )
07-29 08:51