selenium中模拟鼠标操作
鼠标操作,我们可以使用 selenium 的 ActionChains 类来实现,我们先来认识一下这个类
·
我们在做 Web 自动化的时候,有时候页面的元素不需要我们点击,值需要把鼠标移动上去就能展示各种信息,这个时候我们可以通过操作鼠标来实现,接下来我们来讲一下使用 selenium 做 Web 自动化的时候如何来操作鼠标。
鼠标操作,我们可以使用 selenium 的 ActionChains 类来实现,我们先来认识一下这个类
一、ActionChains 类常用方法
- click_and_hold(on_element=None) :点击鼠标左键,不松开
- context_click(on_element=None):点击鼠标右键
- double_click(on_element=None):双击鼠标左键
- drag_and_drop(source, target):拖拽到某个元素然后松开
- move_by_offset(xoffset, yoffset):鼠标从当前位置移动到某个坐标
- move_to_element(to_element) :鼠标移动到某个元素
- release(on_element=None):在元素上释放按住的鼠标按钮
- pause(seconds):暂停操作(秒)
二、ActionChains 类所有方法
- perform(self)--执行鼠标操作方法
- reset_actions()--清楚操作子令
- click(on_element=None)--点击鼠标左键
- click_and_hold(on_element=None):点击鼠标左键,不松开
- context_click(on_element=None):点击鼠标右键
- double_click(on_element=None):双击鼠标左键
- drag_and_drop(source, target):拖拽到某个元素然后松开
- drag_and_drop_by_offset(source, xoffset, yoffset) :拖拽到某个坐标然后松开
- 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 使用步骤
- 实例化:actions = ActionChains(driver)
- 调用鼠标操作方法:actions.move_to_element(menu)
- 执行鼠标操作方法:actions.perform()
更多推荐
已为社区贡献1条内容
所有评论(0)