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) :发送某个键到指定元素
相关文章
|
开发框架 算法 安全
RFID 卡片型号及卡号获取 | 学习笔记
快速学习 RFID 卡片型号及卡号获取
RFID 卡片型号及卡号获取 | 学习笔记
|
SQL 搜索推荐 Java
MyBatis项目中使用GROUP BY分组查询出现异常的原因分析和修复记录
本篇文章记录了在MyBatis项目中使用SQL中的分组查询GROUP BY语句,查询多个字段时数据查询报错的问题。分析了导致GROUP BY查询语句报错的原因并提出解决这样问题的方法。通过对这样问题的解决记录,可以帮助大家在使用MyBatis中的GROUP BY查询时避免出现一些问题。
3887 0
MyBatis项目中使用GROUP BY分组查询出现异常的原因分析和修复记录
|
Linux C语言 Python
Linux C-完美解决segmentation fault (core dumped)
在Linux下进行C语言编程时,遇到一个错误,网上说的都很复杂,看都看不懂,其实就是你对指针进行直接操作之前,没有对它进行分配地址空间。 所以在运行的时候,它不知道在那里操作(比如赋值,取值),所以才报了这个错误。
44886 0
|
机器学习/深度学习 人工智能 自然语言处理
PAI Model Gallery 支持云上一键部署 DeepSeek-V3、DeepSeek-R1 系列模型
DeepSeek 系列模型以其卓越性能在全球范围内备受瞩目,多次评测中表现优异,性能接近甚至超越国际顶尖闭源模型(如OpenAI的GPT-4、Claude-3.5-Sonnet等)。企业用户和开发者可使用 PAI 平台一键部署 DeepSeek 系列模型,实现 DeepSeek 系列模型与现有业务的高效融合。
|
监控 安全 网络安全
|
机器学习/深度学习 开发框架 API
Python 高级编程与实战:深入理解 Web 开发与 API 设计
在前几篇文章中,我们探讨了 Python 的基础语法、面向对象编程、函数式编程、元编程、性能优化、调试技巧以及数据科学和机器学习。本文将深入探讨 Python 在 Web 开发和 API 设计中的应用,并通过实战项目帮助你掌握这些技术。
|
移动开发 JavaScript 前端开发
分享111个JS图片切换特效,总有一款适合您
分享111个JS图片切换特效,总有一款适合您
457 2
|
机器学习/深度学习 人工智能 运维
AI技术在制造业
【7月更文挑战第23天】AI技术在制造业
450 2
在Linux中,如何查看当前日期和时间?
在Linux中,如何查看当前日期和时间?
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp微信小程序的球馆预约系统的详细设计和实现
基于SpringBoot+Vue+uniapp微信小程序的球馆预约系统的详细设计和实现
304 0

热门文章

最新文章