RF踩坑之调用pyautogui鼠标操作报错

因为要用到拖拽页面元素,但是robotframework 自带的drag and drop方法无法运行但不报错。

百度说是selenium 的darg and drop 不支持html5。

只能自己调用pyautogui模拟操

RF踩坑之调用pyautogui鼠标操作报错_第1张图片

RF踩坑之调用pyautogui鼠标操作报错_第2张图片

RF踩坑之调用pyautogui鼠标操作报错_第3张图片

def dragByElementCoordinate(x,y,ToX,ToY):
    pyautogui.moveTo(x,y)
    time.sleep(0.5)
    pyautogui.dragTo(ToX,ToY,duration=2)
    time.sleep(0.5)
    pyautogui.mouseUp()

但是调用过程中发现报错

OSError: Failed to read 938 because file is missing, has improper permissions, or is an unsupported or invalid format

RF踩坑之调用pyautogui鼠标操作报错_第4张图片

[ WARN:[email protected]] global D:\a\opencv-python\opencv-python\opencv\modules\imgcodecs\src\loadsave.cpp (239) cv::findDecoder imread_('938'): can't open/read file: check file path/integrity

后面发现是因为用例传参传入的是字符串,而pyautogui的方法需要传入数字

RF踩坑之调用pyautogui鼠标操作报错_第5张图片

 修改方法:

加上类型转换后成功实现拖拽

RF踩坑之调用pyautogui鼠标操作报错_第6张图片

 

 

 

 

你可能感兴趣的:(opencv,python,功能测试,selenium)