当前位置: 首页 > news >正文

最强自动化测试框架Playwright(29)-文件选择对象

FileChooser对象通过page.on("filechoose")事件监听。

如下代码实现点击百度搜图按钮,上传文件进行搜索。

from playwright.sync_api import Playwright, sync_playwright, expectdef run(playwright: Playwright) -> None:browser = playwright.chromium.launch(headless=False,slow_mo=1000)context = browser.new_context()page=context.new_page()page.goto("https://www.baidu.com/")page.locator("span").filter(has_text="按图片搜索").locator("span").first.click()# page.locator("input[type=\"file\"]").set_input_files("2.png")with page.expect_file_chooser() as fc_info:page.locator("input[type=\"file\"]").click()file_chooser = fc_info.valuefile_chooser.set_files(r"C:\Users\Administrator\Desktop\2.png")page.pause()# ---------------------context.close()browser.close()with sync_playwright() as playwright:run(playwright)

方法

set_files

为文件选择器设置要上传的文件路径

file_chooser.set_files(files)
file_chooser.set_files(files, **kwargs)

属性

element

返回文件选择器关联的input元素

file_chooser.element

 is_multiple

返回文件选择器是否接收多个文件

file_chooser.is_multiple()

page

返回文件选择器所属页面。

 file_chooser.page

 

 

http://www.lryc.cn/news/127145.html

相关文章:

  • 【烂尾】K8S部署
  • 电机故障诊断(python程序,模型为MSCNN结合LSTM结合注意力机制模型,有注释)
  • 二叉树(ACM版)
  • Scratch 之 如何制作鼠标框(2)—— 鼠标框框定角色
  • 爬虫逆向实战(九)--猿人学第十三题
  • NeuralNLP-NeuralClassifier的使用记录(一),训练预测自己的【英文文本多分类】
  • Pycharm社区版连接WSL2中的Mysql8.*
  • 前端传递参数时,form-data 和 json 的区别
  • FairyGUI-Unity侧菜单扩展
  • 学习笔记十八:污点、容忍度
  • amis百度前端框架,在js中使用amis写json转页面
  • openEuler安装jdk、openEuler离线安装jdk、openEuler设置jdk、openEuler在线安装
  • Photoshop制作漂亮光泽感3D按钮
  • 【网络爬虫】模拟登录与代理
  • 无线局域网基础知识与架构
  • uniapp tabbar 浏览器调试显示 真机不显示
  • 极智AI | 地平线BPU跑通YOLOv5
  • 循环服务器(同时连接多个客户端,为每个客户端创建一个子进程处理其消息)
  • 【从零学习python 】38.Python包的使用及导入方式
  • docker 容器满了常用处理方法
  • 28、springboot的静态模版(前端页面)重加载和 devtools开发者工具
  • [FPGA IP系列] FPGA常用存储资源大全(RAM、ROM、CAM、SRAM、DRAM、FLASH)
  • Spark SQL优化:NOT IN子查询优化解决
  • 代码审计-java项目-组件漏洞审计
  • 接口测试的测试用例该怎么写呢
  • C语言例题讲解(if语句,循环语句,函数)
  • 深入探索JavaEE单体架构、微服务架构与云原生架构
  • 【STM32】FreeRTOS互斥量学习
  • Docker容器基础
  • Ajax及前端工程化