问题背景:
在搭建测试环境的过程中,需要创建一批虚机大概十几台,都需要去配置网卡,修改配置文件等,且在安装环境的时候如果出错不可逆则还需要重建虚机这些虚机。这里面全是重复操作能否使用鼠标、键盘的模拟工具去进行自动化配置呢,使用PyUserInput模块完全能够实现这一点。
PyUserInput能够模拟键盘鼠标的操作,加上一些适当的延时操作则完全能够实现预期的鼠标操作和键盘操作。
PyUserInput快速入门
在使用之前需要安装PyUserInput模块
pip install PyUserInput
安装完成后即可导入使用模块内封装的键鼠操作
from pymouse import PyMouse
from pykeyboard import PyKeyboard
m = PyMouse() #创建鼠标实例
k = PyKeyboard #创建键盘实例
def test_mouse():
m.move(x,y) #鼠标移动到固定坐标
m.click(x,y,button,n) #button=1:左击 2:右击 n=1:单机 2:双击
def test_keyboard():
k.press_key('Q') #按键一直按着
k.release('Q') #释放按键 组合使用可模拟单机
k.tapkey('Q', 2 , 2) #模拟按Q键位一次, 2表示按键两次 每隔2秒按一次
k.type_string('hello') #模拟键盘输入
k.press_key(k.shift_key) #组合按键 类似k.shift_key键位如ctrl、del、home键位等等都是这个规则,具体可以看下代码
k.tapkey(':',1)
k.release('Q')
k.tap_key(k.function_keys[1]) #模拟按F1
k.tap_key(k.numpad_keys[1],3) #模拟小键盘按键1点击3次