鼠标操作练习 · 左击

左击 click — element.click() 直接调用 / ActionChains.click() 链式调用

练习 · 左击 click()

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

练习 1 · 左击 click()

📋 练习要求 · 左击 click()
概念单击是 Selenium 中最常用的操作,点击按钮、链接、复选框都用 click()
Selenium APIelement.click() 或 ActionChains(driver).click(el).perform()
练习要点
  • ActionChains 适用于需要组合多步操作的场景(如移动后点击)
  • WebElement.click() 单步操作更简洁,推荐优先使用
  • 点击前确保元素可交互(可见、可点击、未被遮挡)
# 快速参考
from selenium.webdriver.common.by import By
from selenium.webdriver.common.action_chains import ActionChains
btn = driver.find_element(By.ID, "p1_btn")
btn.click()                          # 方式 A(推荐)
ActionChains(driver).click(btn).perform() # 方式 B
📋 本节练习清单
  • ✅ 练习目标:定位 p1_btn 按钮 → 单击 → 断言 p1_result 包含「单击事件触发」
1 练习目标:定位按钮并单击,断言状态变化

操作步骤:
① 用 driver.find_element(By.ID, "p1_btn") 定位「单击我」按钮;
② 调用 btn.click() 或 ActionChains(driver).click(btn).perform() 执行单击;
③ 用 driver.find_element(By.ID, "p1_result").text 断言结果包含「单击事件触发」。

单击交互演示区
等待单击操作...
已点击 0 次
💬 操作日志(点击实时记录)
// 暂无操作记录...

💡 提示:在 Selenium 中通过 btn.click() 触发单击,或用 ActionChains(driver).click(btn).perform(),然后用 btn.is_enabled() 检查按钮可点击状态。

查看参考答案(Python Selenium)
# 练习 1 参考答案 · 左击
from selenium.webdriver.common.by import By
from selenium.webdriver.common.action_chains import ActionChains

driver.get("https://autotest-505.pages.dev/mouse_op_practice.html")
btn = driver.find_element(By.ID, "p1_btn")
actions = ActionChains(driver)

# 方式 A:ActionChains.click()
actions.click(btn).perform()

# 方式 B:WebElement.click()(更常用)
btn.click()

result = driver.find_element(By.ID, "p1_result").text
assert "单击事件触发" in result

关于我们

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