python 自动控制仿真_Python自动控制鼠标操作pymouse,python
一、安裝 pymouse
版本介紹:python 版本 3.7.6,pymouse==pymouse-1.0,pyHook==pyHook-1.5.1
1、第一步 安裝 pymouse
pip install -i https://mirrors.aliyun.com/pypi/simple/ --upgrade pymouse
2、第二步:需要安裝 PyUserinput、pyHook
若不安裝PyUserinput,導(dǎo)入包pyMouse則報(bào)錯(cuò):
ModuleNotFoundError: No module named ‘windows’
但安裝?PyUserinput 之前需要先安裝 pyHook,pyHook下載路徑:
搜索 pyhook 下載
安裝pyHook需要注意幾點(diǎn):
① pyHook 對(duì)應(yīng)的版本最好與python版本相同,我的python版本為 3.7.6,因此下載 cp37
② pyHook 對(duì)于3.8及3.8以后的python版本不在維護(hù)
下載下來(lái) .whl 文件后用 pip install 進(jìn)行安裝
安裝方式:
pip install whl文件路徑
3、第三步:安裝?PyUserinput
pip install -i https://mirrors.aliyun.com/pypi/simple/ --upgrade PyUserinput
二、pymouse 庫(kù)簡(jiǎn)單實(shí)用
from pymouse import PyMouse
m = PyMouse()
a = m.position() #獲取當(dāng)前坐標(biāo)的位置
print(a)
m.move(31, 223) #鼠標(biāo)移動(dòng)到(x,y)位置
a = m.position()
print(a)
m.click(31, 223) #移動(dòng)并且在(x,y)位置左擊
三、三國(guó)殺防掉線小案例
from pymouse import PyMouse
import numpy as np
import time
def auto_click(position,blank=10):
"""
:param position: 鼠標(biāo)移動(dòng)并點(diǎn)擊的位置,tuple(x,y)
:param blank:鼠標(biāo)下次移動(dòng)最少的時(shí)間間隔,int
:return:
"""
# 隨機(jī)化兩次鼠標(biāo)移動(dòng)的間隔時(shí)間
time_random = np.random.randint(blank,blank + 10)
time.sleep(time_random)
mouse = PyMouse()
x_ = position[0]
y_ = position[1]
mouse.click(x_, y_,button=1) # 移動(dòng)并且在(x,y)位置左擊1次
time.sleep(4) # 設(shè)置兩次點(diǎn)擊的間隔為4秒
mouse.click(x_, y_, button=1) # 移動(dòng)并且在(x,y)位置左擊1次
time.sleep(2)
return mouse
if __name__ == '__main__':
# (146,71) (199,71) (250,71) (303,71) (374,71) (1564,1020) (1714,1020) (1830,1020)
# 鼠標(biāo)點(diǎn)擊的坐標(biāo)
position_list = [(146, 71), (199, 71), (250, 71), (303, 71),
(374, 71), (1564, 1020), (1714, 1020), (1830, 1020)]
# 兩次鼠標(biāo)移動(dòng)最小的時(shí)間
time_blank = 3
print('三國(guó)殺自動(dòng)點(diǎn)擊腳本開(kāi)始執(zhí)行,你有30s的時(shí)間調(diào)整至三國(guó)殺的頁(yè)面,本次點(diǎn)擊的坐標(biāo)如下:\n{}\n'.format(position_list))
for i in range(30,0,-1):
str_ = '腳本開(kāi)始倒計(jì)時(shí):第{}秒'.format(i)
print(str_)
time.sleep(1)
print('\n自動(dòng)點(diǎn)擊腳本開(kāi)始>>>>>\n')
while True:
# 打亂隨機(jī)操作
np.random.shuffle(position_list)
for i in position_list:
print('當(dāng)前鼠標(biāo)雙擊的位置x軸y軸:{}-{}'.format(i[0], i[1]))
mouse = auto_click(i,blank=time_blank)
# 點(diǎn)擊顯示桌面終端,查看信息
mouse.click(170,1065,button=1)
總結(jié)
以上是生活随笔為你收集整理的python 自动控制仿真_Python自动控制鼠标操作pymouse,python的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
                            
                        - 上一篇: python方差特征选择_使用sciki
 - 下一篇: 即将放弃python的app_即将放弃P