python模拟鼠标键盘操作

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

前言:使用python进行模拟鼠标键盘操作的优缺点!

优点:可以进行简单的重复人为操作,也相当于实现了傻瓜式的自动化

缺点:也很明显,在进行程序运行时,你不能对鼠标和键盘进行使用(不然就会改变鼠标位置和输入内容导致程序报错),所以最好使用一台空闲的电脑。

1. python打开exe程序

很多软件打开都需要自己的运行环境,所以需要改变文件目录为exe目录,再打开exe

#! -*- coding: utf-8 -*-
import os
import subprocess

# 改变当前工作目录
new_directory = r"..."   # 你需要打开的exe文件路径
os.chdir(new_directory)

# 打开可执行文件
exe_name='*.exe'   # 输入你的exe名称
subprocess.Popen(exe_name)

2. Python模拟鼠标、键盘操作

模拟鼠标:控制鼠标点击屏幕中的位置,进行软件操作

模拟键盘:输入文字

Python中的pyautogui库可以模拟鼠标、键盘按键的操作

import pyautogui

# 模拟鼠标点击屏幕位置(注:位置获取的方法在后面有介绍)
document_x = 100
document_y = 200
pyautogui.click(document_x, document_y)

# 输入文字
text_to_type = "Hello, World!"
pyautogui.typewrite(text_to_type)

3. 设置等待时间

        上述对鼠标键盘进行控制操作时,有时需要在代码间加入等待时间,以给鼠标、键盘操作一定的反应时间,比如你控制鼠标点击打开一个word,双击word文档后肯定要过一段时间才能操作。有以下两种方法:

# 1. pyautogui.sleep命令
pyautogui.sleep(2)
# 2. time.sleep命令
import time
# 等待2秒
time.sleep(2)

附:屏幕中的位置获取办法

上述代码中的(document_x, document_y)是指的鼠标点击的屏幕位置,屏幕位置可以通过参考该网址方法:https://blog.csdn.net/zhweixi/article/details/125330163 ,以下是该网址内容。

打开这个页面 https://zhangweixi.cc/static/windows-xy.html,按以下步骤进行操作:

      (1)返回桌面
      (2)按快捷键截取一张桌面图 windows系统【PrintScreen】(注:键盘F12键的右边),mac系统【Command+shift+3】
      (3)返回浏览器网页4. 按F11将浏览器全屏【必须全屏,否则不准确】

      (4)按Ctrl+v粘贴图片
      (5)【双击】你想要获取坐标的位置,输入框里就有点击的位置坐标了
      (6)再按【F11】退出全屏

拾取屏幕坐标 获得桌面位置的视频:

https://www.bilibili.com/video/BV1Jv4y1u7zP/    B站视频文章来源地址https://www.toymoban.com/news/detail-672823.html

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

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

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

相关文章

  • 【Python自动化测试】:模拟鼠标和键盘操作

    在selenium中,把键盘的一系列按键封装在 Keys类 中,因此,我们在模拟键盘操作的时候,需要先导入Keys包,然后配合send_keys()方法使用 语法实现: send_keys(Keys.BACK_SPACE) 语法实现: send_keys(Keys.SPACE) 语法实现: send_keys(Keys.CONTROL, \\\'a\\\') 语法实现: send_keys(Keys.CONTROL, \\\'c\\\') 语法实现:

    2024年02月03日
    浏览(46)
  • python绑定游戏窗口模拟键盘鼠标操作方法64位32位通用

    python绑定游戏窗口模拟键盘鼠标操作方法 工具 python 64位和32位都可以 引用模块 import win32gui import win32api,win32con 一、例子 二、获取子窗口句柄如下: 三、使用win32gui发送消息 四、向窗口中插入图片 其中,image_path代表要插入的图片路径,x和y代表图片的坐标。先使用Pillow库(

    2024年01月21日
    浏览(36)
  • python自动化运维——模拟键盘鼠标重复性操作Pyautoui

    将程序与cmd.xls文件放在同一文件夹,每一步的截图也放在当前文件夹 通过图片在屏幕上面进行比对,找到点击处进行自动化操作 自动化rpa测试 1. Pyautoui 模块:主要针对图片进行定位 pyautogui.locateCenterOnScreen() ,在屏幕上面找到该图片位置后进行 pyautogui.click 单击,双击,右键

    2024年02月06日
    浏览(38)
  • 〖Python WEB 自动化测试实战篇⑦〗- 实战 - selenium的基本元素操作与键盘鼠标模拟事件操作

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

    2023年04月08日
    浏览(42)
  • Linux之xdotool模拟鼠标/按键操作(五十七)

    公众号: Android系统攻城狮 简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏: Audio工程师进阶系列 【 原创干货持续更新中…… 】🚀 人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药

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

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

    2024年02月08日
    浏览(35)
  • Python 模拟发送键盘按键

    在rpa项目中,对于一些客户端软件,例如SAP,经常会用到一些快捷键来提高工作效率,或者实现人工点击的操作。开发软件时则是通过封装函数的方式,将传进来的按键或者鼠标的点击通过代码的方式模拟键入某些快捷按键以及鼠标的操作实现该功能。对用户而言,只需通过

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

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

    2024年04月15日
    浏览(28)
  • selenium模拟网页的键盘鼠标操作

    Selenium可以模拟键盘和鼠标操作,下面是一些常用的方法:   1. 模拟键盘输入   ```python from selenium.webdriver.common.keys import Keys   # 找到输入框 input_box = driver.find_element_by_xpath(\\\"//input[@name=\\\'q\\\']\\\")   # 在输入框输入文字 input_box.send_keys(\\\"Python\\\")   # 模拟回车键 input_box.send_keys(Keys.ENTER)

    2024年02月13日
    浏览(45)
  • Windows/Linux模拟键盘鼠标操作

    在开发一些类似于向日葵或者VNC的远程桌面或者远控软件的时候,我们往往需要模拟键盘操作模拟鼠标操作。通过模拟操作,我们可以在不安装硬件外设的时候实现对电脑的控制。这里介绍一下在Windows和Linux平台下模拟鼠标键盘的实现方式,希望对有相关开发需求的人有帮助

    2024年02月10日
    浏览(48)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包