您的位置:首页 > 大数据 > 人工智能

Selenium3源码之common下action_chains.py模块分析

2018-03-22 20:59 435 查看

介绍

本文主要对action_chains.py模块的源码进行分析说明,其代码位置如图:



在action_chains.py模块中定义和实现了类:ActionChains,主要实现鼠标移动,鼠标按键动作,按键和上下文菜单交互。
这对于执行更复杂的操作(如鼠标悬停、拖放)非常有用。该模块源码是掌握selenium必须阅读和掌握的!!!

分类说明

下面我们通过该源码模块的结构大致了解下ActionChains类的成员:



下面我们通过一张表对上图中对外使用的成员进行分类(即带下划线的成员不放入下表):
分类函数名描述
鼠标操作def click(self, on_element=None)鼠标左键单击
鼠标操作def click_and_hold(self, on_element=None)鼠标左键按键,不释放
鼠标操作def context_click(self, on_element=None)鼠标右击
鼠标操作def double_click(self, on_element=None)鼠标左键双击
鼠标操作def drag_and_drop(self, source, target)鼠标拖曳动作,将指定元素位置拖曳到目标元素位置,来移动元素
鼠标操作def drag_and_drop_by_offset(self, source, xoffset, yoffset)鼠标拖曳动作,将指定元素按沿x、y方向拖曳指定距离来移动元素
鼠标操作def move_by_offset(self, xoffset, yoffset)将鼠标光标沿x、y方向移动指定距离,来实现鼠标的移动
鼠标操作def move_to_element(self, to_element)将鼠标光标移动到指定的元素上
鼠标操作def move_to_element_with_offset(self, to_element, xoffset, yoffset)将鼠标光标移动到指定的元素相对元素左上角位置偏移(xoffset、yoffset)的位置
鼠标操作def release(self, on_element=None)释放鼠标,与click_and_hold函数配对使用
键盘操作def key_down(self, value, element=None)按下指定的键盘按键
键盘操作def key_up(self, value, element=None)释放已按下的键盘按键(与key_down配套使用)
键盘操作def send_keys(self, *keys_to_send)键盘输入
键盘操作def send_keys_to_element(self, element, *keys_to_send)给指定元素(可输入元素)进行键盘输入
其他def perform(self)执行所有存储的动作
其他def reset_actions(self)清空所有存储的动作
其他def pause(self, seconds)在指定的时间内暂定所有的输入

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息