pyautogui模拟鼠标拖动选中文字的基本知识(附Demo)

目录

  • 前言
  • 1. Demo
    • 1.1 特定窗口点击拖动
    • 1.2 屏幕中间点击拖动
  • 2. 基本知识

前言

相关知识推荐阅读:

  1. 详细分析Python中的Pyautogui库(附Demo)
  2. 详细分析PyAutoGUI中的locate函数(附Demo)

1. Demo

先给出一部分代码展示

1.1 特定窗口点击拖动

import pyautogui
import time# 设置窗口内的起始和终止位置
start_x, start_y = 300, 400
end_x, end_y = 500, 600# 将鼠标移动到起始位置并按下左键
pyautogui.mouseDown(button='left', x=start_x, y=start_y)
time.sleep(0.1)# 拖动鼠标到目标位置
pyautogui.moveTo(x=end_x, y=end_y, duration=0.5)# 松开左键
pyautogui.mouseUp(button='left')

1.2 屏幕中间点击拖动

import pyautogui
import time# 获取屏幕尺寸
screenWidth, screenHeight = pyautogui.size()# 计算屏幕中间位置
start_x, start_y = screenWidth // 2, screenHeight // 2
end_x, end_y = start_x + 100, start_y  # 向右拖动100像素# 按下左键并移动到起始位置
pyautogui.mouseDown(button='left', x=start_x, y=start_y)
time.sleep(0.1)# 拖动鼠标到目标位置
pyautogui.moveTo(x=end_x, y=end_y, duration=0.5)# 松开左键
pyautogui.mouseUp(button='left')

2. 基本知识

pyautogui 是一个用于自动化控制鼠标和键盘的 Python 库,可以在脚本中模拟人类的鼠标和键盘操作

根据上述Demo,主要讲解mouseDownmoveTomouseUp 三个函数

  1. pyautogui.mouseDown()
    模拟按下鼠标按钮

基本的语法如下:

pyautogui.mouseDown(x=None, y=None, button='left')

对应的参数如下:

  • x 和 y:指定鼠标按下的位置坐标
    不指定,则使用当前鼠标位置
  • button:按下的鼠标按钮。默认是 ‘left’,可以是 ‘left’、‘right’ 或 ‘middle’
  1. pyautogui.moveTo()
    将鼠标移动到指定的位置
pyautogui.moveTo(x, y, duration=0, tween=pyautogui.linear)
  • x 和 y:指定移动的目标位置坐标
  • duration:指定移动的时间,默认是 0 秒,可以用来控制移动速度
  • tween:指定移动的缓动函数,默认是线性移动,可以是 pyautogui.easeInOutQuad 等其他缓动函数
  1. pyautogui.mouseUp()
    模拟释放鼠标按钮
pyautogui.mouseUp(x=None, y=None, button='left')
  • x 和 y:指定鼠标释放的位置坐标
    如果不指定,则使用当前鼠标位置
  • button:释放的鼠标按钮。默认是 ‘left’,可以是 ‘left’、‘right’ 或 ‘middle’

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/22620.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

银河麒麟操作系统安装conda

参考: https://blog.csdn.net/Andy_shenzl/article/details/136294743 查看系统版本 uname -m 下载对应版本 https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/?CM&OD 安装 bash Anaconda3-2023.09-0-Linux-aarch64.sh 刷新环境 source ~/.bashrc 查看…

基于C#的计算机与安捷伦34970A通信方法

概述 安捷伦34970A采集数据,34970A支持RS232接口,但是如果直接用winform自带的seriaport类基本是没必要使用的,安捷伦等仪表通讯需要用到VISA的库。 库的获取 1. 是德科技的IO Library. 2. NI下载NI-VISA. 两者用法接近. 代码如下 using…

WLAN基础-WLAN安全

目录 一、引言二、WLAN安全威胁三、WLAN安全防御机制四、WLAN常用接入认证方式五、总结 一、引言 随着无线网络的广泛应用,WLAN(无线局域网)因其灵活性和便利性成为越来越多用户和企业首选的接入方式。然而,由于无线通信开放的传…

【动手学深度学习】多层感知机之暂退法研究详情

目录 🌊1. 研究目的 🌊2. 研究准备 🌊3. 研究内容 🌍3.1 多层感知机暂退法 🌍3.2 基础练习 🌊4. 研究体会 🌊1. 研究目的 防止过拟合:权重衰减和暂退法都是用来控制模型的复杂…

基于springboot实现疫情信息管理系统项目【项目源码+论文说明】计算机毕业设计

基于springboot实现疫情信息管理系统演示 摘要 近年来,信息化管理行业的不断兴起,使得人们的日常生活越来越离不开计算机和互联网技术。首先,根据收集到的用户需求分析,对设计系统有一个初步的认识与了解,确定疫情信息…

【C++题解】1392 - 回文偶数?

问题:1392 - 回文偶数? 类型:for循环 题目描述: 小明发现有一类数非常有趣,他们正过来读和反过来读是一样的,比如:121、202、383 等,小明给这类数起了一个名字,叫做回文…

【Python】 将日期转换为 datetime 对象在 Python 中

基本原理 在 Python 中,处理日期和时间的库是 datetime,它提供了广泛的功能来处理日期和时间。datetime 模块中有一个 datetime 类,它可以用来表示日期和时间。有时,我们可能会遇到需要将日期字符串转换为 datetime 对象的情况&a…

《绝区零》测试开启,揭开了米哈游海外战略意图

原标题:《绝区零》公测,米哈游希望用一个成熟平台迎接《绝区零》的诞生 易采游戏网6月5日消息:随着《绝区零》公测日期的逐渐迫近,身为米哈游的忠实拥趸,对于这款新作怀揣着无尽期待。作为中国二次元游戏行业的领军企业…

一文读懂银行承兑汇票:从申请到使用全攻略

银行承兑汇票(Banks Acceptance Bill,BA)是商业汇票的一种。它是由在承兑银行开立存款账户的存款人出票,向开户银行申请并经银行审查同意承兑的,保证在指定日期无条件支付确定的金额给收款人或持票人的票据。银行承兑汇…

qt c++类继承QWidget和不继承有什么区别

class CheckBoxSetting {Q_OBJECT public:CheckBoxSetting(); };和 class CheckBoxSettingsEditor : public QWidget {Q_OBJECTpublic:explicit CheckBoxSettingsEditor(QWidget *parent 0);~CheckBoxSettingsEditor();有什么区别? 这两个类 CheckBoxSetting 和 C…

Klipper安装

安装必要软件 Klipper相关的软件需要Python等软件才能运行,且需要git来同步最新的Klipper等软件源代码,所以需要使用sudo apt install build-essential python3 python3-pip git来安装必要的软件。 安装好pip后,运行pip config set global.i…

Linux系统Docker部署Apache Superset并实现远程访问详细流程

目录 前言 1. 使用Docker部署Apache Superset 1.1 第一步安装docker 、docker compose 1.2 克隆superset代码到本地并使用docker compose启动 2. 安装cpolar内网穿透,实现公网访问 3. 设置固定连接公网地址 前言 作者简介: 懒大王敲代码&#xff0…

校园外卖系统的技术架构与实现方案

随着校园生活的日益现代化,外卖需求在高校学生群体中迅速增长。为了满足这一需求,校园外卖系统应运而生。本文将详细探讨校园外卖系统的技术架构及其实现方案,帮助读者了解这一系统的核心技术与实现路径。 一、系统概述 校园外卖系统主要包…

上海亚商投顾:深成指、创业板指均涨超1%,电力股午后集体走强

上海亚商投顾前言:无惧大盘涨跌,解密龙虎榜资金,跟踪一线游资和机构资金动向,识别短期热点和强势个股。 一.市场情绪 沪指昨日低开后震荡反弹,深成指、创业板指均涨超1%,黄白二线依旧分化。电力、电网股午…

文章解读与仿真程序复现思路——电网技术EI\CSCD\北大核心《基于保守度自适应优化的综合能源系统鲁棒灵活性评估》

本专栏栏目提供文章与程序复现思路,具体已有的论文与论文源程序可翻阅本博主免费的专栏栏目《论文与完整程序》 论文与完整源程序_电网论文源程序的博客-CSDN博客https://blog.csdn.net/liang674027206/category_12531414.html 电网论文源程序-CSDN博客电网论文源…

目标检测——铁轨表面缺陷数据集(一)

引言 亲爱的读者们,您是否在寻找某个特定的数据集,用于研究或项目实践?欢迎您在评论区留言,或者通过公众号私信告诉我,您想要的数据集的类型主题。小编会竭尽全力为您寻找,并在找到后第一时间与您分享。 …

16.1 调试-日志、打印数据

1. 日志 日志是指程序执行过程中记录的信息。 日志并非专为报告BUG而设,但可作为BUG发生时诊断故障的基础设施。日志通常采用文本文件的形式,便于直接阅读,以查找特定的事件或发生错误的原因 标准库的log包让应用程序能够将日志写入终端或…

python中操作文件的实践(2)

上一篇我总结了python对于文件操作的一些常用方法,这一篇主要记录对文件操作的一些常用方法 1.将文件中的内容进行替换 import os with open(python1.txt,encodingutf-8) as f1,\open(python1_bak.txt,encodingutf-8,modew) as f2:for line in f1:new_lineline.re…

Android驱动开发前的准备

查看Linux内核版本 Android系统中的“ 设备 ” > “关于手机 ” 中查看当前Android系统所采用的Linux内核版本 使用uname命令查看Linux内核版本 # Ubuntu下 , Linux内核的版本 uname -a查看proc/version文件获取Linux内核版本 cat /proc/version/proc不是普通的文件系统…

目标检测——叶片计数数据集

引言 亲爱的读者们,您是否在寻找某个特定的数据集,用于研究或项目实践?欢迎您在评论区留言,或者通过公众号私信告诉我,您想要的数据集的类型主题。小编会竭尽全力为您寻找,并在找到后第一时间与您分享。 …