python模拟鼠标和键盘

这篇具有很好参考价值的文章主要介绍了python模拟鼠标和键盘。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用pymouse,win32api,win32con库,包括windows库和pyHook库,可能会有一些问题,但是都能搜到解决方案,最后附我自用的代码及注释文章来源地址https://www.toymoban.com/news/detail-556582.html

import time
import pymouse
import win32api
import win32con
def get_loc(m):
    for i in range(99):
        a = m.position()    #获取当前坐标的位置
        time.sleep(1)
        print(a)
def ctrlc():
    win32api.keybd_event(17,0,0,0)#ctrl键位码是17
    win32api.keybd_event(67,0,0,0)  #c键位码是67
    win32api.keybd_event(67,0,win32con.KEYEVENTF_KEYUP,0) #释放按键
    win32api.keybd_event(17,0,win32con.KEYEVENTF_KEYUP,0)
def ctrlv():
    win32api.keybd_event(17,0,0,0)  #ctrl键位码是17
    win32api.keybd_event(86,0,0,0)  #v键位码是86
    win32api.keybd_event(86,0,win32con.KEYEVENTF_KEYUP,0) #释放按键
    win32api.keybd_event(17,0,win32con.KEYEVENTF_KEYUP,0)
def ctrla():
    win32api.keybd_event(17,0,0,0)#ctrl键位码是17
    win32api.keybd_event(65,0,0,0)  #a键位码是67
    win32api.keybd_event(65,0,win32con.KEYEVENTF_KEYUP,0) #释放按键
    win32api.keybd_event(17,0,win32con.KEYEVENTF_KEYUP,0)
def right():
    win32api.keybd_event(39,0,0,0)#Right Arrow 键位码是39
    win32api.keybd_event(39,0,win32con.KEYEVENTF_KEYUP,0) #释放按键
def delete():
    win32api.keybd_event(8,0,0,0)#Backspace键位码是39
    win32api.keybd_event(8,0,win32con.KEYEVENTF_KEYUP,0) #释放按键
def input_num(i):
    win32api.keybd_event(i+96,0,0,0)#单个数字
    win32api.keybd_event(i+96,0,win32con.KEYEVENTF_KEYUP,0) 
def switchtime(m,x,y):
    time.sleep(0.5)
    m.click(222,898)#转换时间的位置
    time.sleep(0.5)
    m.click(222,898)
    time.sleep(0.5)
    delete()
    delete()
    time.sleep(0.5)
    input_num(x)
    input_num(y)
    time.sleep(1)
    m.click(421,1064)#apply
    time.sleep(0.5)
def data1(m):
    m.click(1334,342)
    time.sleep(0.5)
    ctrla()
    time.sleep(0.5)
    ctrlc()
    time.sleep(0.5)
    m.click(275,389)
    time.sleep(0.5)
    ctrlv()
    time.sleep(0.5)
    right()
    time.sleep(0.5)
    right()
    time.sleep(0.5)
    right()
    time.sleep(0.5)
def data2(m):
    m.click(1822,357)
    time.sleep(0.5)
    ctrla()
    time.sleep(0.5)
    ctrlc()
    time.sleep(0.5)
    m.click(743,383)
    time.sleep(0.5)
    ctrlv()
    time.sleep(0.5)
    right()
    time.sleep(0.5)
    right()
    time.sleep(0.5)
    right()
    time.sleep(0.5)
def alterload(m,x):
    time.sleep(0.5)
    m.click(679, 913)#转换时间的位置
    time.sleep(0.5)
    m.click(679, 913)
    time.sleep(0.5)
    delete()
    time.sleep(0.5)
    input_num(x)
    time.sleep(1)
    m.click(973, 1067)#apply
    time.sleep(0.5)
def run(m):
    m.click(1095,618)
    time.sleep(8)
def main(m):
    time.sleep(10)#十秒准备
    for i in range(1,9):
        alterload(m,i)
        for j in range(1,4):
            for k in range(0,9):
                switchtime(m,j,k)
                run(m)
                data1(m)
                data2(m)
#按下组合键ctrl+V
# win32api.keybd_event(97,0,0,0)  #1键位码是97
# win32api.keybd_event(97,0,win32con.KEYEVENTF_KEYUP,0) #释放按键
# win32api.keybd_event(98,0,0,0)  #2键位码是98
# win32api.keybd_event(98,0,win32con.KEYEVENTF_KEYUP,0)
m = pymouse.PyMouse()   # 鼠标的实例
main(m)
#get_loc(m)

到了这里,关于python模拟鼠标和键盘的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 〖Python WEB 自动化测试实战篇⑦〗- 实战 - selenium的基本元素操作与键盘鼠标模拟事件操作

    订阅 Python全栈白宝书-零基础入门篇 可报销! 白嫖入口-请点击我。 推荐他人订阅,可获取扣除平台费用后的35%收益,文末名片加V! 说明:该文属于 Python全栈白宝书专栏, 免费阶段订阅数量4300+ , 购买任意白宝书体系化专栏可加入 TFS-CLUB 私域社区。 福利:加入社区的小伙

    2023年04月08日
    浏览(30)
  • 【UI自动化测试技术】自动化测试研究:Python+Selenium+Pytest+Allure,详解UI自动化测试,学习模拟鼠标+模拟键盘进行相关操作(精)(四)

    1、了解元素交互的常用方法 2、学习如何对多选元素进行操作 3、 学习模拟鼠标进行相关操作 ( 本节目标 ) 4、 学习模拟键盘进行相关操作 ( 本节目标 ) 用于向 Web 浏览器提供虚拟化设备输入操作的低级接口.除了刚刚讲过的Web元素交互之外, Actions 接口 还提供了对指定输

    2024年03月24日
    浏览(41)
  • python模拟鼠标和键盘

    使用pymouse,win32api,win32con库,包括windows库和pyHook库,可能会有一些问题,但是都能搜到解决方案,最后附我自用的代码及注释

    2024年02月15日
    浏览(29)
  • python 模拟鼠标,键盘点击

    https://www.cnblogs.com/tobe-goodlearner/p/tutorial-pynput.html 信息爆炸 可用于抢红包,直播点击爱心,等等需要点击操作的应用场景

    2024年02月11日
    浏览(42)
  • Python模拟鼠标键盘:pykeyboard库的使用

    目录 1.下载安装:pyHook库、PyWin32 2.安装:pykeyboard库 3.模拟鼠标键盘操作 3.1 鼠标操作 3.2 键盘操作 按键属性 4.输入中文 pyHook有个小问题,电脑是64位,可能只能安装32位的,安装失败的话换一个文件试着安装就好了 Anaconda自带,不需要安装 安装: PyMouse 和 PyKeyboard 库都集成到

    2024年02月12日
    浏览(25)
  • Python的pyautogui库(鼠标,键盘操作篇)

    图片操作篇可以观看https://blog.csdn.net/m0_61741706/article/details/126898616 pyautogui库可以模仿人去点击输出和键盘,相比selenium库,pyautogui库更方便,更便捷 下载就用pip直接下载,后者用清华源下载  出现这样就是下载成功 之后引入库,并判断电脑屏幕的分辨率 接下来是控制鼠标移

    2024年02月12日
    浏览(43)
  • python操作windows桌面实现鼠标、键盘操作,python之pyautogui库文档详解

    PyAutoGUI是一个纯Python的GUI自动化工具,其目的是可以用程序自动控制鼠标和键盘操作,多平台支持(Windows,OS X,Linux)。 源码地址: https://github.com/asweigart/pyautogui 官方文档: https://github.com/asweigart/pyautogui/blob/master/docs/simplified-chinese.ipynb PyAutoGUI可以模拟鼠标的移动、点击、拖

    2024年02月04日
    浏览(31)
  • 模拟鼠标键盘操作PyUserInput

    模拟鼠标操作是模拟鼠标点击和键盘输入的操作,UI自动化测试中非常实用。在Web UI、App UI、WinApp UI自动化测试讲解中借助Selenium和Appium框架下ActionChains、TouchAction、MouseButton等类已经介绍了如何模拟鼠标和键盘操作。本文将为大家介绍一个独立的、任何时候都可以模拟鼠标和

    2024年02月08日
    浏览(27)
  • Selenium 模拟键盘及鼠标操作

    在第三章中我们已经初步掌握了 Selenium 中的元素操作,包括了 click() 点击操作、clear() 清除操作以及 sendKeys() 输入操作,但是这三种操作还不能够满足测试用例中的操作;以点击来说,使用鼠标可以实现点击、双击等,而使用键盘也可以输入除了字符串之外的如 CTRL、ENTER、

    2024年04月15日
    浏览(21)
  • Python —— 特殊场景处理(下拉框、鼠标、键盘操作&文件上传)

    1、概述 使用Selenium的ActionChains类来模拟鼠标操作,导入模块如下: 通过ActionChains对象可以发起鼠标左键、右键、移动鼠标等操作,最后使用perform方法执行操作。一些操作的方法如下所示: 一个简单的示例如下: 2、实战 1、概述 Selenium中send_keys除了可以模拟键盘输入之外,

    2024年02月06日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包