Robot Framework web自动化测试实现非精准定位鼠标拖拽事件

Robot Framework web自动化测试实现非精准定位鼠标拖拽事件

方法:

通过javascript获取需要拖拽位置相对位置的x,y轴位置,python调用windows api操作鼠标拖拽,入参添加x,y轴的位置调整参数

具体实现:

  1. 通过javascript获取需要拖拽位置相对位置的x,y轴位置
    在这里插入图片描述
  2. 编写python调用windows api操作鼠标拖拽方法
    在这里插入图片描述
  3. Robot Framework RIDE 调用关键字
    在这里插入图片描述

代码

import win32api
def mouse_drafting(self,from_xOffset, from_yOffset, to_xOffset, to_yOffset):
    '''
    功能:    通过鼠标拖拽移动位置
    参数说明:
    作者:   XXX
    日期:    20190118
    更新记录:
    '''
    #定位位置
    win32api.SetCursorPos((int(from_xOffset), int(from_yOffset)))
    time.sleep(1)
    #按下鼠标左键
    win32api.mouse_event(2, int(from_xOffset), int(from_yOffset))
    time.sleep(0.5)
    #移动鼠标位置
    win32api.mouse_event(1, int(to_xOffset), int(to_yOffset))
    time.sleep(0.5)
    #松开鼠标左键
    win32api.mouse_event(4, 0, 0)
    time.sleep(0.5)

RIDE代码:
${x_left} Selenium2library.Execute JavaScript return (function(){var odiv=document.getElementsByClassName(“list-container”);var x_left=odiv[0].getBoundingClientRect().left;return x_left;})()

${y_top} Selenium2library.Execute JavaScript return (function(){var odiv=document.getElementsByClassName(“list-container”);var y_top=odiv[0].getBoundingClientRect().top;return y_top;})()

mouse_drafting ${x_left}+准确位置偏移值 ${y_top}+准确位置偏移值 100 0


----------------如有疑问请加微信留言,xiuse_10000

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值