鼠标操作作业 · 移动

移动 move_to_element — 电商多级导航 hover,手机通讯 → 智能手机

作业说明

本次作业练习鼠标移动(悬停):悬停触发是电商多级导航、Tooltip 提示等交互的前置条件,ActionChains.move_to_element(element).perform() 将鼠标移动到目标元素上。请 hover「手机通讯」顶级分类,在展开的子菜单中点击「智能手机」。

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

作业 4 · 移动 move_to_element() — 电商多级分类导航

📋 hover 顶级分类 → 展开子菜单 → 点击子项
生产场景京东 / 淘宝顶部的多级导航菜单:鼠标移到顶级分类上,自动展开子分类;子分类项通常也是可点击的链接
Selenium APIActionChains(driver).move_to_element(trigger).perform() → 展开子菜单后再 click 子项
作业要点
  • 顶级菜单 hover 后,浏览器 CSS 的 :hover 会让子菜单显示(display:block)
  • 要求:依次 hover 顶级菜单 → 点击「手机通讯」子菜单下的「智能手机」
  • Selenium 中 move_to_element 后要给子菜单一点渲染时间(sleep 或显式等待)
📋 本节作业清单
  • 1. 定位顶级菜单:#h6_mega_nav > ul > li 中包含 "手机通讯" 的 li
  • 2. 执行 hover:ActionChains.move_to_element(top_li).perform(),time.sleep(0.3)
  • 3. 点击子项:该 li 内文本为 "智能手机" 的子菜单项 click
  • 4. 断言结果:#h6_p4_result 存在且 text 包含 "智能手机"

关于我们

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. 如涉及版权问题或内容建议,请及时通过联系方式与我们沟通,我们将第一时间处理。