因为要用到拖拽页面元素,但是robotframework 自带的drag and drop方法无法运行但不报错。
百度说是selenium 的darg and drop 不支持html5。
只能自己调用pyautogui模拟操
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
[ WARN:0@37.296] 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的方法需要传入数字
修改方法:
加上类型转换后成功实现拖拽
文章来源地址https://www.toymoban.com/news/detail-526213.html
文章来源:https://www.toymoban.com/news/detail-526213.html
到了这里,关于RF踩坑之调用pyautogui鼠标操作报错的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!