自动化之鼠标操作

在做自动化测验的时分,经常会遇到这种状况,某个页面元素,你有必要要把鼠标移动到上面才干显示出元素。那么这种状况,咱们怎样处理呢?,selenium给咱们供给了一个类来处理这类事情——ActionChains。

ActionChains可以对需求模仿鼠标操作才干进行的状况,比方单击、双击、点击鼠标右键、拖拽等等进行操作。ActionChains办法列表:
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) ——移动到距某个元素(左上角坐标)多少间隔的方位
perform() ——履行链中的一切动作
release(on_element=None) ——在某个元素方位松开鼠标左键
send_keys(*keys_to_send) ——发送某个键到当时焦点的元素
send_keys_to_element(element, *keys_to_send) ——发送某个键到指定元素
别离运用几个小 demo能演示一下鼠标双击,鼠标移动,鼠标右键操作。
鼠标移动demo页面截图:
demo
1、运用鼠标移动到Write on hover按钮上方, python脚本如下:
鼠标移动
代码解读一下,先界说浏览器驱动,最大化窗口,翻开测验页面网址,定位到要移动到测验按钮上方,界说一个变量存储ActionChains类,运用move_to_element(element)移动到按钮上方。
鼠标双击,右击demo页面截图
鼠标双击,右击demo页面截图
2、运用鼠标双击Write on hover按钮, python脚本如下:

代码解读一下,先界说浏览器驱动,最大化窗口,翻开测验页面网址,定位到要移动到测验按钮上方运用ActionChains类,调用double.click(element).perform()点击鼠标右键
3、点击鼠标右键, python脚本如下:

代码解读一下,先界说浏览器驱动,最大化窗口,翻开测验页面网址,定位到要移动到测验按钮上方,运用ActionChains类,调用context_click(element).perform()点击鼠标右键。

您可能还会对下面的文章感兴趣: