Python-【键盘-鼠标】移动、操作、输入

简介: Python-【键盘-鼠标】移动、操作、输入

环境需求

pip install pyautogui

引入包

import pyautogui

pyautogui函数测试

通过size()来测试一下使用可以使用

确定了可以使用后我们来逐一完成它。

鼠标功能

获取鼠标位置:position()

import pyautogui


print("屏幕分辨率:", pyautogui.size())

print("当前鼠标位置:", pyautogui.position())

鼠标移动

根据屏幕坐标移动鼠标:

import pyautogui


print("屏幕分辨率:", pyautogui.size())

print("根据屏幕分辨率移动:", pyautogui.moveTo(100, 100, duration=1))

根据当前位置移动鼠标:

import pyautogui


print("屏幕分辨率:", pyautogui.size())

print("根据屏幕分辨率移动:", pyautogui.moveRel(0, 300, duration=1))

鼠标点击

import pyautogui


print("屏幕分辨率:", pyautogui.size())

pyautogui.moveRel(0, 300, duration=1)

pyautogui.click() # 单击

pyautogui.doubleClick() # 双击

pyautogui.rightClick() # 右击

屏幕滚动

scroll(): 滚屏函数接受像素数作为参数, 并用给定的像素数向上滚屏

import pyautogui


print("屏幕分辨率:", pyautogui.size())

pyautogui.moveRel(0, 200, duration=1)

pyautogui.scroll(-500) # 滚动+向上滚动-向下滚动

消息提示功能

import pyautogui


pyautogui.alert('这个消息弹窗是文字+OK按钮') # 返回OK

pyautogui.confirm('这个消息弹窗是文字+OK+Cancel按钮') # 返回OK 或 Cancel

pyautogui.prompt('这个消息弹窗是让用户输入字符串,单击OK') # 返回输入的字符串

键盘功能

键盘功能按键

import pyautogui

pyautogui.press('enter')  # 输入回车

pyautogui.press('f1')     # 输入F1

pyautogui.press('left')   # 输入左键

自动输入

import pyautogui


pyautogui.typewrite('I HAVE A DREAM')

热键组合

import pyautogui

pyautogui.hotkey('ctrlleft', 'c')

pyautogui.hotkey('ctrlleft', 'v')

单独按键

pyautogui.keyDown('ctrl')

pyautogui.keyDown('shift')

pyautogui.keyDown('esc')

pyautogui.keyUp('esc')

pyautogui.keyUp('shift')

pyautogui.keyUp('ctrl')

相关文章
|
21小时前
|
索引 Python
Python的列表操作有哪些?
Python的列表操作非常丰富,包括列表的创建、元素的访问、修改、添加、删除、切片、排序等多个方面。
21 12
|
3天前
|
SQL 分布式计算 DataWorks
DataWorks操作报错合集之重新上传后只有SQL无法运行,而Python可以正常运行,是什么导致的
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
|
8天前
|
Python
|
12天前
|
SQL 关系型数据库 MySQL
「Python入门」python操作MySQL和SqlServer
**摘要:** 了解如何使用Python的pymysql模块与MySQL数据库交互。首先,通过`pip install pymysql`安装模块。pymysql提供与MySQL的连接功能,例如创建数据库连接、执行SQL查询。在设置好MySQL环境后,使用`pymysql.connect()`建立连接,并通过游标执行SQL(如用户登录验证)。注意防止SQL注入,使用参数化查询。增删改操作需调用`conn.commit()`来保存更改。pymssql模块类似,但导入和连接对象创建略有不同。
15 0
「Python入门」python操作MySQL和SqlServer
|
12天前
|
Python
【Python】已完美解决:(Python键盘中断报错问题) KeyboardInterrupt
【Python】已完美解决:(Python键盘中断报错问题) KeyboardInterrupt
22 3
|
17天前
|
API Python
Python学习日记(二:函数和逻辑操作)
Python中的函数和逻辑操作至关重要。函数包括可变和不可变参数。
|
20天前
|
SQL 分布式计算 DataWorks
DataWorks产品使用合集之对于Hologres的Python查询,该如何操作
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
20 0
|
22天前
|
SQL Java 数据库连接
使用Python通过JDBC操作数据库(达梦数据库)
使用Python通过JDBC操作数据库(达梦数据库)
48 0
|
23天前
|
程序员 API 计算机视觉
技术经验解读:【python自动化】02.pywin32库自动操作键鼠(保姆级代码注释)
技术经验解读:【python自动化】02.pywin32库自动操作键鼠(保姆级代码注释)
17 0
|
24天前
python+Pycharm+selenium操作浏览器(Chorme或Edge)
python+Pycharm+selenium操作浏览器(Chorme或Edge)
34 1