Python自动控制鼠标

Python自动控制鼠标,第1张

一、安装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鼠标与键盘等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9505855.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存