Python自动化测试系列[v1.0.0][PyUserInput模拟鼠标]

PyUserInput安装

在Python3.7版本下安装PyUserInput需要先安装PyHook,用浏览器打开链接:PyHook,这个页面里能找到很多Python的第三方扩展,读者朋友不妨保存起来。我们找到pyHook兼容Python3.7版本的链接,直接点击链接即可下载
然后启动命令行并将命令行引导到下的文件所在路径下,执行命令pip install pyHook-1.5.1-cp37-cp37m-win_amd64.whl,如下执行过程则表示安装成功。

C:\Users\Administrator\Downloads>pip install pyHook-1.5.1-cp37-cp37m-win_amd64.whl
Processing c:\users\administrator\downloads\pyhook-1.5.1-cp37-cp37m-win_amd64.whl
Installing collected packages: pyHook
Successfully installed pyHook-1.5.1

安装完pyHook后,便可以安装PyUserInput模块,继续在命令行执行pip install PyUserInput,如下所示则表示PyUserInput安装成功。

C:\Users\Administrator\Downloads>pip install PyUserInput
Collecting PyUserInput
Usingcachedhttps://files.pythonhosted.org/packages/d0/09/17fe0b16c7eeb52d6c14e904596ddde82503aeee268330120b595bf22d7b/PyUserInput-0.1.11.tar.gz
Requirement already satisfied: pyHook in c:\python37\lib\site-packages (from PyUserInput) (1.5.1)
Requirement already satisfied: pywin32 in c:\python37\lib\site-packages (from PyUserInput) (223)
Installing collected packages: PyUserInput
Running setup.py install for PyUserInput ... done
Successfully installed PyUserInput-0.1.11

模拟鼠标

启动命令行工具,并进入到Python命令行,将pymouse类引入到环境中,然后调用PyMouse()函数,它返回鼠标对象,我们将其赋值给pm

>>> import pymouse
>>> pm = pymouse.PyMouse()

获取鼠标指针当前所在位置的坐标

>>> mouse_position = pm.position()
>>> print(mouse_position)
(849, 589)

获取了当前位置,模拟鼠标从当前所在位置按住鼠标左键滑动到坐标(300,400)

>>> pm.drag(300,400)

模拟鼠标移动到坐标(300,500)

>>> pm.move(300,500)

模拟鼠标在坐标(300,500)点住左键不放,其中1表示左键,2表示右键,3表中中间键

>>> pm.press(300,500,1)

模拟了按住不放,就要有释放按键的方法

>>> pm.release(300,500,1)

模拟鼠标滚轮滚动,如下命令行所示,其中参数vertical为负数表示向下滚动反之正数表示向上滚动,而horizontal为负数表示向左滚动反之为向右。

pm.scroll(vertical = -30, horizontal = -40)

模拟鼠标在坐标为(300,500)点击鼠标右键5次,如下命令行所示,2表示鼠标右键,左键用1表示中间键用3表示,命令行中的5表示点击次数,默认为1。

>>> pm.click(300,500,2,5)

获取屏幕尺寸

>>> screen_x, screen_y = pm.screen_size()
>>> print(screen_x, screen_y)
3360 1080

模拟鼠标在坐标(300,500)点击左右键或者点击滚轮,如下两条命令等效

>>> pm.click(300,500, 1|2)
>>> pm.click(300,500, 3)

你可能感兴趣的:(PyUserInput,Python自动化测试)