因為要用到拖拽頁面元素,但是robotframework 自帶的drag and drop方法無法運行但不報錯。
百度說是selenium 的darg and drop 不支持html5。
只能自己調(diào)用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()
但是調(diào)用過程中發(fā)現(xiàn)報錯
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
后面發(fā)現(xiàn)是因為用例傳參傳入的是字符串,而pyautogui的方法需要傳入數(shù)字
?修改方法:
加上類型轉(zhuǎn)換后成功實現(xiàn)拖拽
?文章來源地址http://www.zghlxwxcb.cn/news/detail-526213.html
?文章來源:http://www.zghlxwxcb.cn/news/detail-526213.html
?
?
到了這里,關(guān)于RF踩坑之調(diào)用pyautogui鼠標操作報錯的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!