playwright上传文件的实现示例

 更新时间:2026年01月25日 08:51:53   作者:z917185537  
本文主要介绍了playwright上传文件的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

针对系统中上传图片或者文件的功能,需要查看一下上传附件的元素是不是file类型的input标签

file类型input标签上传附件

  • 第一步:定位input标签
  • 第二步:上传文件
  • 上传多个文件,则set_input_files传一个file的list即可
# Select one file
page.locator("input_file").set_input_files('myfile.pdf')
# Select multiple files
page.locator("input_file").set_input_files(['file1.txt', 'file2.txt'])
# Remove all the selected files
page.locator("input_file").set_input_files([])

非input标签,FileChooser实现方法

FileChooser对象实现,如下所示

with self.page.expect_file_chooser() as fc_info:
     self.page.get_by_role("button", name="picture").click() # 点击上传附件按钮
file_chooser = fc_info.value
file_chooser.set_files(get_path(f"{file}")) # 上传文件 ,或者上传多个文件file_chooser.set_files(['file1.txt', 'file2.txt'])

FileChooser对象

FileChooser对象除了set_files方法,还有is_multiple,element,page

  • file_chooser.is_multiple(): 返回值是True 或者False, 控件是否支持上传多个文件
  • file_chooser.element: 返回上传附件的元素对象ElementHandle
  • file_chooser.page: 返回file_chooser所属的page对象

⚠️需要注意上传文件的路径,可以放在统一位置,比如统一放在file文件夹下,写一个通用的获取文件路径的方法, 就可以通过get_path(file_name)获取文件

def get_path(name):
    current_path = os.path.dirname(os.path.dirname(__file__))  # utils dir
    root_dir = os.path.abspath(current_path)  # the parent dir of utils
    file = os.path.join(root_dir, "file", name)
    return file

到此这篇关于playwright上传文件的实现示例的文章就介绍到这了,更多相关playwright上传文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 利用Python开发实现简单的记事本

    利用Python开发实现简单的记事本

    最近想对python加深学习一下,同时也是想试着做一些东西,所以使用python,结合Tkinter来做一个简单的跨平台记事本。最终实现的记事本如下,也算是麻雀虽小,五脏俱全了,之后也是会继续完善的。文中通过图文及示例代码介绍的很详细,有需要的朋友们可以参考借鉴。
    2016-11-11
  • python读取hdfs并返回dataframe教程

    python读取hdfs并返回dataframe教程

    这篇文章主要介绍了python读取hdfs并返回dataframe教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • python中模块的__all__属性详解

    python中模块的__all__属性详解

    这篇文章主要介绍了python中模块的__all__属性详解,具有一定参考价值,需要的朋友可以了解下。
    2017-10-10
  • Django 事务transaction.atomic()的使用方法

    Django 事务transaction.atomic()的使用方法

    本文主要介绍了Django 事务transaction.atomic()的使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-12-12
  • Python如何使用EasyOCR工具识别图像文本

    Python如何使用EasyOCR工具识别图像文本

    EasyOCR 是 PyTorch 实现的一个光学字符识别 (OCR) 工具,这篇文章主要介绍了Python如何使用EasyOCR工具识别图像文本,需要的朋友可以参考下
    2023-04-04
  • python的正则表达式和re模块详解

    python的正则表达式和re模块详解

    这篇文章主要为大家详细介绍了python的正则表达式和re模块,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-02-02
  • PPOCRLabel标注的txt格式如何转换成labelme能修改的json格式

    PPOCRLabel标注的txt格式如何转换成labelme能修改的json格式

    这篇文章主要介绍了PPOCRLabel标注的txt格式如何转换成labelme能修改的json格式问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • Python3利用openpyxl读写Excel文件的方法实例

    Python3利用openpyxl读写Excel文件的方法实例

    这篇文章主要给大家介绍了关于Python3利用openpyxl读写Excel文件的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • Django 自动生成api接口文档教程

    Django 自动生成api接口文档教程

    今天小编就为大家分享一篇Django 自动生成api接口文档教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11
  • Python加密模块的hashlib,hmac模块使用解析

    Python加密模块的hashlib,hmac模块使用解析

    这篇文章主要介绍了Python加密模块的hashlib,hmac模块使用解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01

最新评论