php发展

首页 » 常识 » 常识 » 学会了selenium模拟鼠标操作,你
TUhjnbcbe - 2022/6/1 13:34:00

-《软件测试干货文TOP3》第期-

叮~柠檬班新栏目栏目「干货文TOP3」来啦!

在「干货文TOP3」

一期一个知识点

5分钟解答你最关心的软件测试问题

简单明了,清晰易学的干货

你关心的一切软件测试问题,都在这里啦!

Selenium

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

01.

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):暂停操作(秒)

02.

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):按下某个键盘上的

key_up(value,element=None):松开某个

move_by_offset(xoffset,yoffset):鼠标从当前位置移动到某个坐标

move_to_element(to_element):鼠标移动到某个元素

move_to_element_with_offset(to_element,xoffset,yoffset):移动到

距某个元素(左上角坐标)多少距离的位置

pause(seconds):暂停操作(秒)

release(on_element=None):在元素上释放按住的鼠标按钮

send_keys(*keys_to_send):发送某个键到当前焦点的元素

send_keys_to_element(element,*keys_to_send):发送某个键到指定元素

03.

ActionChains使用步骤

实例化:actions=ActionChains(driver)

调用鼠标操作方法:actions.move_to_element(menu)

执行鼠标操作方法:actions.perform()

04.

实战

代码做的事情:打开测试网页:
1
查看完整版本: 学会了selenium模拟鼠标操作,你