Python速成篇之像selenium一样操作电脑详解

目录
  • 常用用法一
  • 常用用法二
  • 常用用法三
  • 常用用法四
  • 常用用法五
  • 常用用法六
  • 末段小结

为了照顾新手我会写的很详细,若是只是来寻找函数用法的小伙伴可以直接滑到末段小结哦

首先我们需要使用到的第三方库是 pyautogui

可以用快捷键win+R输入cmd在调出的命令行中输入如下指令

pip install pyautogui

等待一小会下载安装完成后即可直接调用啦

调用方式为:

import pyautogui

常用用法一

模拟鼠标点击

pyautogui.click()

但是电脑它并不知道我们要点击那个位置,于是我们必须给它设置一个点击的屏幕坐标(就是要告诉它你要点击哪里)

假如我们要点击坐标为(100,100),则在括号内填写坐标即可

pyautogui.click(100,100)

类似的还有点击鼠标左键、中键、右键、左键双击

pyautogui.rightClick() #右键单击
pyautogui.middleClick() # 中键单击
pyautogui.doubleClick() # 左键双击
pyautogui.tripleClick() # 左键三击

分享一个获取鼠标位置的函数:

x, y = pyautogui.position()

题外,有些小伙伴会觉得坐标很难找,找不准。没关系的,我考虑到了,我写了段代码,你们直接复制粘贴运行即可实时获取到你想要的坐标,收藏好不谢!

详见:如何利用Python获取鼠标的实时位置

常用用法二

移动鼠标到指定位置

pyautogui.moveTo()

这个方法需要传入三个参数:X轴坐标,Y轴坐标,鼠标从当前位置移动到传入的(X,Y)位置的时间(单位为秒)。

假如要从鼠标当前位置移动到坐标为(100,100)的位置,移动的总时间为1,则只需这样写

pyautogui.moveTo(100 , 100, 1)

怎么样,是不是很简单

常用用法三

移动鼠标并操作动作

pyautogui.dragTo()

这个方法需要传入四个参数,前三个传入的参数及含义和上面完全一样:X轴坐标,Y轴坐标,鼠标从当前位置移动到传入的(X,Y)位置的时间(单位为秒),你对鼠标的操作

同样我们举个栗子。假如要从鼠标当前位置移动到坐标为(100,100)的位置,移动的总时间为1,并且是按着鼠标的左键的(就是类似把一个文件拖到别的地方去)

pyautogui.dragTo(100, 100, 1, button='left')

常用用法四

滚动鼠标

pyautogui.scroll()

括号内填参数:clicks=正负参数(负数为向下移动,正数为向上移动)

假如我要向下移动100,则在括号内填入clicks=-100

pyautogui.scroll(slicks=-100)

反之同理

代替版:

把鼠标移动到坐标为(100,100)再向上滚动100可以这样写

pyautogui.scroll(clicks=100, x=100, y=100)

当然,懒得记这么多的童鞋可以先移动鼠标到指定位置再滚动也是一样的效果

pyautogui.moveTo(100 , 100, 1)
pyautogui.scroll(clicks=100)

学习完鼠标的操作后是不是觉得很简单。

常用用法五

组合键操作

不过光能操作鼠标可不够,我们还得学会操作键盘

这时我们的可以用到一个方法:

pyautogui.hotkey()

括号内可传入多个参数,假如我们要用快捷键“ctrl+c”来实现复制的操作,可以这样写:

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

它是支持组合按键输入的,同理也可以输入“ctrl+a”全选、粘贴等操作

我们可以使用pyautogui.KEYBOARD_KEY方法将函数所支持的所有按键打印出来

print(pyautogui.KEYBOARD_KEYS)

常用用法六

文字输入:

1.使用typewrite函数,但是这种方法有个弊端,就是对中文不友好,只能输入英文字符

pyautogui.typewrite()

假如我想输入‘hello’,我们只需在括号内添加字符串即可:

pyautogui.typewrite('hello')

2.想在文本框内输入中文的话我们可以另辟蹊径,哈哈哈其他方式我没研究过,属于投机取巧。

我们要安装个很实用的第三方库pypaperclip

它能把你要的信息复制在粘贴板,好我们现在安装它,“win+R”输入cmd打开命令行输入指令:

pip install pypaperclip

这个很小应该是秒完成的

导入模块pypaperclip

import pypaperchlip

用法如下:

pypaperclip.copy('') #引号内放入中文或者英文运行即可复制到粘贴板啦

末段小结

import pyautogui
#括号内传入(x,y)
pyautogui.rightClick() #右键单击

pyautogui.middleClick() # 中键单击

pyautogui.doubleClick() # 左键双击

pyautogui.tripleClick() # 左键三击
#获取鼠标位置
x, y = pyautogui.position()
#移动鼠标
pyautogui.moveTo()
#拖动鼠标
pyautogui.dragTo(100, 100, 1, button='left')
#滚动鼠标
pyautogui.scroll()
#模拟操作键盘,支持组合键
pyautogui.hotkey()
#打印支持的所有按键
print(pyautogui.KEYBOARD_KEYS)
#复制到粘贴板
import pypaperchlip
pypaperclip.copy('') #引号内放入中文或者英文运行即可复制到粘贴板啦

到此这篇关于Python速成篇之像selenium一样操作电脑详解的文章就介绍到这了,更多相关Python操作电脑内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

时间: 2022-08-20

Python中pyautogui库的使用方法汇总

目录 常用操作 鼠标操作 键盘操作 弹窗操作 图像操作 在使用Python做脚本的话,有两个库可以使用,一个为PyUserInput库,另一个为pyautogui库.就本人而言,我更喜欢使用pyautogui库,该库功能多,使用便利.下面给大家介绍一下pyautogui库的使用方法.在cmd命令框中输入 pip3 install pyautogui 即可安装该库! 常用操作 我们在pyautogui库中常常使用的方法,如下: import pyautogui pyautogui.PAUSE =

python自动脚本的pyautogui入门学习

本文介绍了pyautogui入门学习,分享给大家,也给自己留个笔记 安装 pip install pyautogui 学习使用 加载模块 import pyautogui 获取信息类 电脑屏幕的左上角是位置(0,0),向右X坐标增加,向下Y坐标增加 # 获取屏幕尺寸 screenWidth, screenHeight = pyautogui.size() # 获取鼠标当前位置 currentMouseX, currentMouseY = pyautogui.position() 进行操作类 鼠标

python中的pyautogui实现鼠标键盘控制功能

pyautogui是一个可以控制鼠标和键盘的python库,类似的还有pywin32. pyautogui的安装 pip3 install python3-xlib 依赖库 sudo apt-get install scrot 依赖库 pip3 install pyautogui python3下安装pyautogui库 import pyautogui 引入该库 pyautogui的方法保护措施 为了防止pyautogui夺取了鼠标的控制权导致我们无法关掉该程序,它提供了一个保护措施,即把鼠标

Python键鼠操作自动化库PyAutoGUI简介(小结)

PyAutoGUI是一个Python语言的键鼠自动化库,简单来说和按键精灵的功能一样.但是因为是Python的类库,所以可以使用Python代码配合一些其他类库完成更加强大的功能.下面让我为大家介绍一下吧. 安装 从pip安装即可. pip install pyautogui 稍等一下安装就完毕了. 使用介绍 简单介绍一下PyAutoGUI的函数以及使用方法. 鼠标操作函数 操作鼠标点击的函数. 函数 简单说明 move(x,y). moveTo(x,y) 移动鼠标,前者移动相对位置,后者移动到

python 通过邮件控制实现远程控制电脑操作

0x00 思路 之前在博客上看到了使用python通过微信的接口,与微信交互的方式来控制电脑的摄像头.开关机等.但是这种方式需要首先在python上登录自己的微信才可以,同时微信端也会有已经在网页端登录的字样,很显眼.因此想到了另外一种交互方式,通过邮件进行交互. 通过邮件的方式不要求用户实时在线,只需要程序隔一段时间扫描一下邮箱的新邮件即可.这种交互方式更为方便.其次,这种方式也更为隐蔽,不会干扰微信的使用. 0x01 需要用到的库 主要是python的一些用于收发邮件的库 import sm

Python自动操作神器PyAutoGUI的使用教程

目录 GUI 控制神器 鼠标操作 鼠标移动 鼠标点击 鼠标拖动 鼠标滚动 屏幕处理 获取屏幕截图 键盘输入 键盘函数 特殊符号 快捷键 信息框 总结 我们以前讲过怎样使用 Python 在浏览器中实现页面自动化操作,不管用哪种方式实现,都是通过定位页面中的元素来进行相应的操作. 今天我们来聊一聊如何在桌面实现自动化操作.与浏览器页面自动化操作类似,桌面自动化操作也是需要定位鼠标在桌面的位置,然后根据定位的位置执行对应的操作. GUI 控制神器 我们今天的主人公是 pyautogui,pyauto

使用Python 自动生成 Word 文档的教程

当然要用第三方库啦 :) 使用以下命令安装: pip install python-docx 使用该库的基本步骤为: 1.建立一个文档对象(可自动使用默认模板建立,也可以使用已有文件). 2.设置文档的格式(默认字体.页面边距等). 3.在文档对象中加入段落文本.表格.图像等,并指定其样式. 4.保存文档. 注:本库仅支持生成Word2007以后版本的文档类型,即扩展名为.docx 的. 下面分步介绍其基本使用方法: 步骤一: from docx import Document doc = Do

Python使用Selenium模拟浏览器自动操作功能

概述 在进行网站爬取数据的时候,会发现很多网站都进行了反爬虫的处理,如JS加密,Ajax加密,反Debug等方法,通过请求获取数据和页面展示的内容完全不同,这时候就用到Selenium技术,来模拟浏览器的操作,然后获取数据.本文以一个简单的小例子,简述Python搭配Tkinter和Selenium进行浏览器的模拟操作,仅供学习分享使用,如有不足之处,还请指正. 什么是Selenium? Selenium是一个用于Web应用程序测试的工具,Selenium测试直接运行在浏览器中,就像真正的用户在

模拟HTTP请求实现网页自动操作及数据采集的方法

前言 网页可分为信息提供和业务操作类,信息提供如新闻.股票行情之类的网站.业务操作如网上营业厅.OA之类的.当然,也有很多网站同时具有这两种性质,像微博.豆瓣.淘宝这类网站,既提供信息,也实现某些业务. 普通上网方式一般都是手动操作(这个不需要解释:D).但有时候人工手动操作的方式可能就无法胜任了,如爬取网络上大量数据,实时监测某个页面的变化,批量操作业务(如批量发微博,批量淘宝购物).刷单等.由于操作量大,而且都是重复的操作,人工操作效率低下,且易出错.这时候就可以使用软件来自动操作了. 本人

Python自动发送邮件的方法实例总结

本文实例讲述了Python自动发送邮件的方法.分享给大家供大家参考,具体如下: python发邮件需要掌握两个模块的用法,smtplib和email,这俩模块是python自带的,只需import即可使用.smtplib模块主要负责发送邮件,email模块主要负责构造邮件. smtplib模块主要负责发送邮件:是一个发送邮件的动作,连接邮箱服务器,登录邮箱,发送邮件(有发件人,收信人,邮件内容). email模块主要负责构造邮件:指的是邮箱页面显示的一些构造,如发件人,收件人,主题,正文,附件等

python中class的定义及使用教程

类的定义 class classname[(父类名)]: – 成员函数及成员变量 _ init _ 构造函数:初始化对象 _ del_ 析构函数:销毁对象 定义类的成员函数时,必须默认一个变量代表类定义的对象本身,这个变量的名称可自行定义,下面的程序使用self变量表示类对象的变量 具体代码如下所示: python中class的定义及使用 #类(Class): 用来描述具有相同的属性和方法的对象的集合.它定义了该集合中每个对象所共有的属性和方法. #对象:它是类的实例化. #方法:类中定义的函数

Python 文件操作之读取文件(read),文件指针与写入文件(write),文件打开方式示例

本文实例讲述了Python 文件操作之读取文件(read),文件指针与写入文件(write),文件打开方式.分享给大家供大家参考,具体如下: demo.py(读取文件): # 1. 打开文件 file = open("readme.txt") # 文件不存在会抛异常. 默认以只读方式打开 # with open("readme.txt") as file: # 这种方式,会自动close()释放资源 # 2. 读取文件内容 text = file.read() #

Django 自动生成api接口文档教程

最近在写测试平台,需要实现一个节点服务器的api,正好在用django,准备使用djangorestframework插件实现. 需求 实现一个接口,在调用时,通过传递的参数,直接运行对应项目的自动化测试 环境 Python3.6 ,PyCharm,W7 项目结构 功能实现 流程 我们要做的就是实现以上流程 安装 pip install djangorestframework pip install markdown pip install django-filter # Filtering s

Python爬虫框架Scrapy基本用法入门教程

本文实例讲述了Python爬虫框架Scrapy基本用法.分享给大家供大家参考,具体如下: Xpath <html> <head> <title>标题</title> </head> <body> <h2>二级标题</h2> <p>爬虫1</p> <p>爬虫2</p> </body> </html> 在上述html代码中,我要获取h2的内容,

python自动点赞功能的实现思路

1.思路 通过pyautogui可以实现鼠标点击.滚动鼠标.截屏等操作.由此功能实现打开页面,进行点赞. aircv可以从大图像获得小图像的位置,利用pyautogui截屏得到的图片,可以在页面获取到每一个