Python中pyautogui模块实现对cs架构的工具进行前端测试

本文介绍了如何使用Python的pyautogui模块进行前端测试,特别是针对cs架构的工具。在安装pyautogui时,由于locateCenterOnScreen函数缺少confidence参数,导致TypeError。解决方案是安装opencv-python模块来解决匹配精度问题。此外,还探讨了利用python内部模块进行特定坐标点的点击操作。
摘要由CSDN通过智能技术生成

pyautogui模块的安装下载
pip install pyautogui

而安装时一并安装opencv-python模块 pip install opencv-python
原因如下
locateCenterOnScreen函数无法添加confidence参数(匹配精度参数),提示TypeError: _locateAll_python() got an unexpected keyword argument 'confidence
解决办法就是:需要先安装opencv,方法 pip install opencv-python

···········································································
查找图片返回中心点
ret = pyautogui.locateCenterOnScreen(img_path, confidence=0.7)

返回屏幕的元组
pyautogui.size()            #返回屏幕宽高像素数的元组
                            #例如,如果屏幕分辨率为1920*1080,那么左上角的坐标为(0,0),
                            #右下角的坐标是(1919,1079)
结果打印出来如
Size(width=1920, height=1080)
结果的类型为
<class 'pyautogui.Size'>


··········································································
获得鼠标坐标点
pyautogui.position()                 #确定鼠标当前位置,返回x,y坐标的元组

结果为
Point(x=956, y=657)
结果的类型为
<class 'pyautogui.Point'>
······································································
移动
pyautogui.moveTo(x,y[,duration = t])  # 将鼠标移动到屏幕指定位置,
                                      #x,y是目标位置的横纵坐标,duration指定鼠标光标移动到目标位置
                                      #所需要的秒数,t可以为整数或浮点数,省略duration参数表示
                                      #立即将光标移动到指定位置(在PyAutoGUI函数中,所有的duration
                                      #关键字参数都是可选的)
                                      #Attention:所有传入x,y坐标的地方,都可以用坐标x,y
                                      #的元组或列表替代,(x,y)/[x,y]

pyautogui.moveRel(x,y[,duration = t]) #相对于当前位置移动光标,
                                      #这里的x,y不再是目标位置的坐标,而是偏移量,
                                      #如,pyautogui.moveRel(100,0,duration=0.25)
                                      #表示光标相对于当前所在位置向右移动100个像素

·············`························`··`····`···``···`·····`····`··`····················
点击
pyautogui.mouseDown()   #按下鼠标按键(左键)

pyautogui.mouseUp()     #释放鼠标按键(左键)

pyautogui.click()       #向计算机发送虚拟的鼠标点击(click()函数只是前面两个函数调用的方便封装)
                        #默认在当前光标位置,使用鼠标左键点击

pyautogui.click([x,y,button='left/right/middle'])  #在(x,y)处点击鼠标左键、右键、中键
                                                   #但不推荐使用这种方法,下面这种方法效果更好
                                                   #pyautogui.moveTo(x,y,duration=t)
                                                   #pyautogui.click()
pyautogui.doubleClick() #双击鼠标左键

pyautogui.rightClick()  #单击鼠标右键

pyautogui.middleClick() #单击鼠标中键

···········`···``·······``·``········``····`···`··················································```·
拖动鼠标
拖动:按住一个键不放,同时移动鼠标

pyautogui.dragTo(x,y
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值