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) :发送某个键到指定元素
相关文章
|
6月前
|
缓存 JavaScript
Vue: 事件修饰符, 键盘事件, 鼠标事件,计算属性
Vue: 事件修饰符, 键盘事件, 鼠标事件,计算属性
55 2
|
5月前
Qml:鼠标事件
Qml:鼠标事件
14、事件类型(鼠标事件、键盘事件、触屏事件)
14、事件类型(鼠标事件、键盘事件、触屏事件)
151 0
Qt | 鼠标事件和滚轮事件 QMouseEvent、QWheelEvent
学习使用Qt的鼠标事件和滚轮事件。
801 0
|
JavaScript 前端开发 数据安全/隐私保护
鼠标事件、键盘事件,你听过嘛?
鼠标事件、键盘事件,你听过嘛?
171 0
鼠标事件、键盘事件,你听过嘛?
C#(二十八)之C#鼠标事件、键盘事件
鼠标事件分为两种:EventArgs、MouseEventArgs。 键盘事件:KeyEventArgs、KeyPressEventArgs、KeyPress、KeyDown、KeyUp。
453 0
C#(二十八)之C#鼠标事件、键盘事件
QT应用编程: 解决QGraphicsScene重写鼠标事件无法直接得到鼠标坐标问题
QT应用编程: 解决QGraphicsScene重写鼠标事件无法直接得到鼠标坐标问题
470 0
QT应用编程: 解决QGraphicsScene重写鼠标事件无法直接得到鼠标坐标问题
|
Windows
49、鼠标事件
鼠标事件主要有下面这些,所有事件都继承了MouseEvent接口。
267 0
Qt-事件处理-鼠标事件
Qt-事件处理-鼠标事件
137 0
|
C#
WPF,强制捕获鼠标事件,鼠标移出控件外依然可以执行强制捕获的鼠标事件
原文:WPF,强制捕获鼠标事件,鼠标移出控件外依然可以执行强制捕获的鼠标事件 在WPF中,只有鼠标位置在某个控件上的时候才会触发该控件的鼠标事件。例如,有两个控件都注册了MouseDown和MouseUp事件,在控件1上按下鼠标,不要放开,移动到控件2上再放开。
2313 0