鼠标操作作业 · 释放

释放 release — Canvas 签名板手写签名,按住 → 绘制 → 释放

作业说明

本次作业练习鼠标释放:按住、移动、释放是拖拽类交互的完整三步,release() 必须显式调用以结束按住状态。请在签名板上按住鼠标 → 绘制轨迹 → 释放完成手写签名,掌握链式 ActionChains 的完整调用方式。

左击 右击 双击 移动 按住 释放 拖拽 滚动

作业 6 · 释放 release() — 签名板手绘

📋 在签名板上按住 → 移动 → 释放 完成手写签名
生产场景金融 / 物流 / 医疗行业的电子签名:需要在签名板上手写确认,Selenium 通过 ActionChains 组合 click_and_hold + move_by_offset + release 模拟手绘轨迹
Selenium APIActionChains(driver).click_and_hold(origin).move_by_offset(x1,y1).move_by_offset(x2,y2)...release().perform()
作业要点
  • 这是 click_and_hold + 多次 move + release 的经典链式应用场景
  • 签名板内部是一个 Canvas,鼠标按下后开始绘制轨迹,释放后结束
  • 要求:在签名板上按住鼠标 → 任意画一条曲线 → 释放 → 验证签名非空
📋 本节作业清单
  • 1. 定位签名板:By.ID("h6_sign_canvas")
  • 2. 链式绘制:click_and_hold → 多步 move_by_offset(-80,30 / 20,-20 / 40,40) → release().perform()
  • 3. 等待更新:time.sleep(0.4) 让 canvas 状态落盘
  • 4. 断言非空:JS 遍历 getImageData,存在 alpha 通道非零像素
✍️ 在此区域按住鼠标并拖动以签名
[系统] 签名板 Canvas 初始化完成
[系统] 作业目标:按住 → 移动 → 释放 完成签名

关于我们

Python 自动化测试学习平台是一个面向软件测试工程师、开发人员及在校学生的交互式在线学习平台,专注于 Selenium WebDriver 与 Python unittest 自动化测试技能的教学与实践。

我们以"理论 + 实战 + 可交互演示"为核心特色,将八种常规元素定位和Javascript定位、元素操作、自动化测试工具、单元测试、测试模型等知识体系拆分为模块化课程,每个模块都配有可点击、可输入、可运行的模拟练习页面。

平台致力于降低自动化测试的入门门槛,让学习者从"看懂代码"到"动手实操",逐步掌握企业级自动化测试框架的设计与落地能力。

联系方式

📧邮箱:lq@selenium-auto-test.com

📞电话:0755-12345678

📍地址:深圳

💬微信公众号:Selenium自动化测试

🐙GitHub:github.com/selenium-auto-test

免责声明

1. 本平台所有示例代码、演示页面及教程内容均仅供学习交流使用,不构成任何商业推广或技术服务承诺。

2. 平台中的 Selenium API 描述、Python 语法说明均以官方文档为准,如有版本差异请以对应官方文档为准。

3. 学习者在实际项目中应用平台所学内容时,应结合自身项目环境进行充分测试,本平台不对因直接使用示例代码而产生的任何直接或间接损失承担责任。

4. 本平台所引用的第三方库(Selenium、ChromeDriver、unittest 等)版权归其各自作者及维护者所有。

5. 如涉及版权问题或内容建议,请及时通过联系方式与我们沟通,我们将第一时间处理。