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) :发送某个键到指定元素
相关文章
|
9月前
|
JavaScript
原生js实现鼠标长按事件
原生js实现鼠标长按事件
94 0
QT——键盘事件(捕获按键事件)
QT——键盘事件(捕获按键事件)
854 0
|
前端开发 C# Windows
WPF鼠标、键盘、拖拽事件、用行为封装事件
本文主要介绍了WPF中常用的鼠标事件、键盘事件以及注意事项,同时使用一个案例讲解了拓展事件。除此之外,本文还讲述如何用行为(Behavior)来封装事件。
14、事件类型(鼠标事件、键盘事件、触屏事件)
14、事件类型(鼠标事件、键盘事件、触屏事件)
130 0
Qt | 鼠标事件和滚轮事件 QMouseEvent、QWheelEvent
学习使用Qt的鼠标事件和滚轮事件。
694 0
|
JavaScript 前端开发 数据安全/隐私保护
鼠标事件、键盘事件,你听过嘛?
鼠标事件、键盘事件,你听过嘛?
142 0
鼠标事件、键盘事件,你听过嘛?
C#(二十八)之C#鼠标事件、键盘事件
鼠标事件分为两种:EventArgs、MouseEventArgs。 键盘事件:KeyEventArgs、KeyPressEventArgs、KeyPress、KeyDown、KeyUp。
378 0
C#(二十八)之C#鼠标事件、键盘事件
|
Windows
49、鼠标事件
鼠标事件主要有下面这些,所有事件都继承了MouseEvent接口。
242 0
QT应用编程: 解决QGraphicsScene重写鼠标事件无法直接得到鼠标坐标问题
QT应用编程: 解决QGraphicsScene重写鼠标事件无法直接得到鼠标坐标问题
416 0
QT应用编程: 解决QGraphicsScene重写鼠标事件无法直接得到鼠标坐标问题
Qt-事件处理-鼠标事件
Qt-事件处理-鼠标事件
121 0