-《软件测试干货文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.
实战
代码做的事情:打开测试网页: