因为要用到拖拽页面元素,但是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的方法需要传入数字
修改方法:
加上类型转换后成功实现拖拽
版权归原作者 koniaors 所有, 如有侵权,请联系我们删除。