06-鼠标事件-ActionChains类

简介: 06-鼠标事件-ActionChains类

1. 常用方法

  • perform(): 执行所有 ActionChains 中存储的行为
  • context_click(): 右键单击
  • double_click(): 双击鼠标左键
  • drag_and_drop(): 拖拽到某个元素然后松开
  • move_to_element(): 鼠标悬停
1. # -*-coding:utf-8一*-
2. # @Time:2021/1/13
3. # @Author: 大海
4. 
5. from selenium import webdriver
6. from selenium.webdriver.common.action_chains import ActionChains
7. 
8. driver = webdriver.Chrome()
9. driver.get("https://www.baidu.com")
10. # 隐式等待,后面介绍
11. driver.implicitly_wait(10)
12. # 鼠标悬停在搜索设置按钮上
13. mouse = driver.find_element_by_link_text("设置")
14. # ActionChains类需将驱动driver作为参数传入
15. # perform() 执行move_to_element(mouse) 鼠标悬浮的动作
16. ActionChains(driver).move_to_element(mouse).perform()   
17.

2. 其他方法

  • click(on_element=None) :单击鼠标左键
  • click_and_hold(on_element=None) :点击鼠标左键,不松开
  • drag_and_drop_by_offset(source, xoffset, yoffset) :拖拽到某个坐标然后松开
  • key_down(value, element=None) :按下某个键盘上的键
  • key_up(value, element=None) :松开某个键
  • move_by_offset(xoffset, yoffset) :鼠标从当前位置移动到某个坐标
  • move_to_element(to_element) :鼠标移动到某个元素
  • move_to_element_with_offset(to_element, xoffset, yoffset) :移动到距某个元素(左上角坐标)多少距离的位置
  • release(on_element=None) :在某个元素位置松开鼠标左键
  • send_keys(*keys_to_send) :发送某个键到当前焦点的元素
  • send_keys_to_element(element, *keys_to_send) :发送某个键到指定元素
相关文章
Elasticsearch 更新指定字段
讲述Elasticsearch更新索引指定字段操作
|
移动开发 前端开发 JavaScript
H5+CSS3+JS逆向前置——HTML1、H5基础
H5+CSS3+JS逆向前置——HTML1、H5基础
250 0
jira学习案例30-安装和使用ant库2
jira学习案例30-安装和使用ant库2
169 0
jira学习案例30-安装和使用ant库2
18-expected_conditions简介
18-expected_conditions简介
|
8天前
|
人工智能 自然语言处理 文字识别
阿里云百炼Qwen3.7-Max简介:能力、优势、支持订阅计划参考
Qwen3.7-Max是阿里云百炼面向智能体时代推出的新一代旗舰模型,对标GPT-5.5、Claude Opus 4.7等闭源旗舰。该模型支持百万级token上下文窗口,具备顶级推理能力、多模态搜索与视觉理解增强、流式输出低延迟响应等核心优势,覆盖编程、办公、长周期自主执行等复杂场景。同时支持OpenAI接口兼容,便于系统快速迁移。用户可通过Token Plan团队或节省计划等订阅方式灵活调用,适合企业级高要求场景使用。
3534 15
阿里云百炼Qwen3.7-Max简介:能力、优势、支持订阅计划参考
|
15天前
|
人工智能 开发工具 iOS开发
Claude Code 新手完全上手指南:安装、国产模型配置与常用命令全解
Claude Code 是一款运行在终端环境中的 AI 编程助手,能够直接在命令行中完成代码生成、项目分析、文件修改、命令执行、Git 管理等开发全流程工作。它最大的特点是**任务驱动、终端原生、轻量高效、多模型兼容**,无需图形界面、不依赖 IDE 插件,能够深度融入开发者日常工作流。
3574 12
|
9天前
|
人工智能 自然语言处理 供应链