
一、安装pyautogui
pip install pyautogui
二、调用
import time
import random
import pyautogui
三、自动控制鼠标
while 1:
# 15秒钟移动一次鼠标(移动鼠标时间可以根据自己需要设定)
timesleep(15)
pyautoguimoveTo(x=5100,y=randomrandint(1500,1600))
################################移动鼠标
####pyautoguimoveTo()函数将鼠标立即移动到屏幕的指定位置:x,y为坐标,duration指定所需秒数
import pyautogui
for i in range(10):
pyautoguimoveTo(5100,1600,duration=525)
pyautoguimoveTo(200,100,duration=525)
pyautoguimoveTo(200,200,duration=525)
pyautoguimoveTo(100,200,duration=525)
####pyautoguimoveRel()函数相对于当前的位置移动鼠标
import pyautogui
for i in range(10):
pyautoguimoveRel(100,0,duration=025)
pyautoguimoveRel(0,100,duration=025)
pyautoguimoveRel(-100,0,duration=025)
pyautoguimoveRel(0,-100,duration=025)
####pyautoguiposition()函数确定鼠标当前的位置
pyautoguiposition()
python + selenium 控制浏览器,自动 *** 作
1关闭浏览器全部标签页
driverquit()
2关闭当前标签页(从标签页A打开新的标签页B,关闭标签页A)
driverclose()
3关闭当前标签页(从标签页A打开新的标签页B,关闭标签页B)
可利用浏览器自带的快捷方式对打开的标签进行关闭
Firefox自身的快捷键分别为:
Ctrl+t 新建tab
Ctrl+w 关闭tab
Ctrl+Tab /Ctrl+Page_Up 定位当前标签页的下一个标签页
Ctrl+Shift+Tab/Ctrl+Page_Down 定位当前标签页的前一个标签页
Ctrl+[数字键1-8] 定位所有标签页中最前的第[1-8]个
Ctrl+数字键9 定位最后一个标签页
注:如果是在一些Linux发行版系统中,比如Ubuntu,需要将Ctrl键换成Alt键
from selenium import webdriver
from seleniumwebdrivercommonkeys import Keys
from seleniumwebdrivercommonaction_chains import ActionChains
#新建标签页
ActionChains(browser)key_down(KeysCONTROL)send_keys("t")key_up(KeysCONTROL)perform()
# 关闭标签页
ActionChains(browser)key_down(KeysCONTROL)send_keys("w")key_up(KeysCONTROL)perform()
4标签页切换
from selenium import webdriver
browser=webdriverFirefox()
browserget('xxxxx')
# 获取当前窗口句柄(窗口A)
handle = browsercurrent_window_handle
# 打开一个新的窗口
browserfind_element_by_id('xx')click()
# 获取当前所有窗口句柄(窗口A、B)
handles = browserwindow_handles
# 对窗口进行遍历
for newhandle in handles:
# 筛选新打开的窗口B
if newhandle!=handle:
# 切换到新打开的窗口B
browserswitch_to_window(newhandle)
# 在新打开的窗口B中 *** 作
browserfind_element_by_id('xx')click()
# 关闭当前窗口B
browserclose()
#切换回窗口A
browserswitch_to_window(handles[0])
鼠标动作:
onscreenclick 点击屏幕,海龟画线
ondrage 拖动海龟,根据离某点的距离海龟可变大变小,并一直朝向某个点
onclick 点击海龟变色,松开变色
应用:画图,移动
键盘动作:
onkey 键按一下海龟动一下
onkeypress 键一直按龟一直动
onkeyrelease 可根据按键一直按住产生的蓄力值 ,松开按键移动相应的距离
应用:d弓,蓄力攻击
python有鼠标事件函数,不知道你在什么上做,如果用opencv就是onMouse这个回调函数,里面有点击左键这个事件,获得该坐标点的位置。然后将转换为数组,找到对应位置,获取第三维度上的值,就是该点的(RGB通道的)颜色值。方法很多,思路都是大同小异,首先找到该坐标点位置,再在对应数组里获取它的像素点值。
# <Button-1>:鼠标左击事件
# <Button-2>:鼠标中击事件
# <Button-3>:鼠标右击事件
# <Double-Button-1>:双击事件
# <Triple-Button-1>:三击事件
from tkinter import
tk = Tk()
canvas = Canvas(width=500,height=500)
canvaspack()
#canvascreate_polygon(0,0,250,250,fill = 'red')
def echo_event(evt):
#打印键盘事件
if evttype == "2":
print("键盘:%s" % evtkeysym)
#打印鼠标 *** 作
if evttype == "4":
print("鼠标: %s" % evtnum)
#
print(evttype)
#键盘事件
canvasbind_all("<KeyPress>",echo_event)
#如果绑定指定的键盘,则"<Key>" 或者"<KeyPress>"都可以,具体到指定键的话后面加入下划线和指定的键就好了,如:绑定小写字母t和Left键
canvasbind_all("<KeyPress-t>",echo_event)
canvasbind_all("<KeyPress-Left>",echo_event)
#鼠标事件
canvasbind_all("<Double-Button-1>",echo_event)
canvasbind_all("<Button-1>",echo_event)
canvasbind_all("<Button-2>",echo_event)
canvasbind_all("<Button-3>",echo_event)
你好,下面是一个对应的代码,不过你需要安装pythoncom和pyHook。
import pythoncom, pyHook
def onMouseEvent(event):
print "Position:", eventPosition
return True
def main():
hm = pyHookHookManager()
hmHookKeyboard()
hmMouseAllButtonsDown = onMouseEvent
hmMouseAllButtonsUp = onMouseEvent
hmHookMouse()
pythoncomPumpMessages()
if __name__ == "__main__":
main()
你说的是用python模拟键鼠吧?
下面是一个模拟鼠标键盘 *** 作登录软件的python代码
from pymousewindows import PyMouse
from pykeyboard import PyKeyboard
import time
m = PyMouse() # 鼠标对象
k = PyKeyboard() # 键盘对象
x_dim, y_dim = mposition() # 获得屏幕尺寸
print('鼠标当前位置: ', x_dim, y_dim)
'''模拟鼠标定时点击'''
#鼠标点击指定位置
mmove(62, 350)
mclick(62,350,1)
for i in range(1,3):
timesleep(5)
mclick(62,350,1)
'''模拟鼠标键盘登录软件'''
#打开应用
mclick(51,543,1,2)
timesleep(8)
#输入密码
mclick(568,544,1)
ktype_string('你的密码')
timesleep(3)
#回车
ktap_key(kenter_key)
timesleep(6)
#确认登录
mclick(568,544,1)
kpress_key(kalt_key)
ktap_key('y')
krelease_key(kalt_key)
以上就是关于Python自动控制鼠标全部的内容,包括:Python自动控制鼠标、用python怎么做模拟鼠标点击比较好、python鼠标与键盘等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)