我们在做 Web 自动化的时候,有时候页面的元素不需要我们点击,值需要把鼠标移动上去就能展示各种信息,这个时候我们可以通过操作鼠标来实现,接下来我们来讲一下使用 selenium 做 Web 自动化的时候如何来操作鼠标。

鼠标操作,我们可以使用 selenium 的 ActionChains 类来实现,我们先来认识一下这个类

一、ActionChains 类常用方法

  1. click_and_hold(on_element=None) :点击鼠标左键,不松开
  2. context_click(on_element=None):点击鼠标右键
  3. double_click(on_element=None):双击鼠标左键
  4. drag_and_drop(source, target):拖拽到某个元素然后松开
  5. move_by_offset(xoffset, yoffset):鼠标从当前位置移动到某个坐标
  6. move_to_element(to_element) :鼠标移动到某个元素
  7. release(on_element=None):在元素上释放按住的鼠标按钮
  8. pause(seconds):暂停操作(秒)

二、ActionChains 类所有方法

  1. perform(self)--执行鼠标操作方法
  2. reset_actions()--清楚操作子令
  3. click(on_element=None)--点击鼠标左键
  4. click_and_hold(on_element=None):点击鼠标左键,不松开
  5. context_click(on_element=None):点击鼠标右键
  6. double_click(on_element=None):双击鼠标左键
  7. drag_and_drop(source, target):拖拽到某个元素然后松开
  8. drag_and_drop_by_offset(source, xoffset, yoffset) :拖拽到某个坐标然后松开
  9. key_down(value, element=None):按下某个键盘上的键
    10、key_up(value, element=None) :松开某个键
    11、move_by_offset(xoffset, yoffset):鼠标从当前位置移动到某个坐标
    12、move_to_element(to_element) :鼠标移动到某个元素
    13、move_to_element_with_offset(to_element, xoffset, yoffset):移动到距某个元素(左上角坐标)多少距离的位置
    14、pause(seconds):暂停操作(秒)
    15、release(on_element=None):在元素上释放按住的鼠标按钮
    16、send_keys(*keys_to_send):发送某个键到当前焦点的元素
    17、send_keys_to_element(element, *keys_to_send) :发送某个键到指定元素

三、ActionChains 使用步骤

  1. 实例化:actions = ActionChains(driver)
  2. 调用鼠标操作方法:actions.move_to_element(menu)
  3. 执行鼠标操作方法:actions.perform()



 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐