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操作电脑内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

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

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

  • 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库的使用方法汇总

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

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

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

  • python自动脚本的pyautogui入门学习

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

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

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

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

    目录 常用用法一 常用用法二 常用用法三 常用用法四 常用用法五 常用用法六 末段小结 为了照顾新手我会写的很详细,若是只是来寻找函数用法的小伙伴可以直接滑到末段小结哦 首先我们需要使用到的第三方库是 pyautogui 可以用快捷键win+R输入cmd在调出的命令行中输入如下指令 pip install pyautogui 等待一小会下载安装完成后即可直接调用啦 调用方式为: import pyautogui 常用用法一 模拟鼠标点击 pyautogui.click() 但是电脑它并不知道我们

  • JS面向对象编程基础篇(三) 继承操作实例详解

    本文实例讲述了JS面向对象编程继承操作.分享给大家供大家参考,具体如下: 构造函数的继承 上一篇JS面向对象编程封装操作,主要介绍了如何"封装"数据和方法,以及如何从原型对象生成实例. 今天要介绍的是,对象之间的"继承"的五种方法. 比如,现在有一个"动物"对象的构造函数. function Animal(){ this.species = "动物";     this.action="吃" } 还有一个&

  • python Web应用程序测试selenium库使用用法详解

    目录 一.声明浏览器对象 二.访问页面并获取网页html 三.查找元素 四.元素交互操作-搜索框传入关键词进行自动搜索 五.交互动作,驱动浏览器进行动作,模拟拖拽动作,将动作附加到动作链中串行执行 六.执行JavaScript 七.获取元素信息 八.Frame操作 九.等待 十一.前进后退-实现浏览器的前进后退以浏览不同的网页 十二.Cookies 十三.异常处理 模拟浏览器进行网页加载,当requests,urllib无法正常获取网页内容的时候 一.声明浏览器对象 注意点一,Python文件名

  • JS面向对象编程基础篇(二) 封装操作实例详解

    本文实例讲述了JS面向对象编程封装操作.分享给大家供大家参考,具体如下: Javascript是一种基于对象(object-based)的语言,你遇到的所有东西几乎都是对象.但是,它又不是一种真正的面向对象编程(OOP)语言,因为它的语法中没有class(类). 那么,如果我们要把"属性"(property)和"方法"(method),封装成一个对象,甚至要从原型对象生成一个实例对象,我们应该怎么做呢? 封装 一. 生成实例对象的原始模式 假定我们把猫看成一个对象,

  • Java Collections类操作集合详解

    Collections 类是 Java 提供的一个操作 Set.List 和 Map 等集合的工具类.Collections 类提供了许多操作集合的静态方法,借助这些静态方法可以实现集合元素的排序.查找替换和复制等操作.下面介绍 Collections 类中操作集合的常用方法. 1) 排序(Sort)     使用sort方法可以根据元素的自然顺序,对指定列表进行排序.列表中的所有元素都必须实现 Comparable 接口.或此列表内的所有元素都必须是使用指定比较器可相互比较的   Collec

  • C++中文件操作基础详解

    目录 文件操作 文件分类 文本文件 写文件 读文件 二进制文件 写文件 读文件 文件操作 意义:利用文件操作可以保存我们程序运行的信息,是持久化技术的体现 文件分类 按文件类型分为: 1.文本文件    -  文件以文本的ASCII码形式存储在计算机中 2.二进制文件 - 文件以文本的二进制形式存储在计算机中 按类分为: ofstream类:写操作 ifstream类: 读操作 fstream类: 读写操作 文本文件 写文件 五个步骤: 1.引入头文件 #include <fstream> 2

  • Python+Selenium自动化环境搭建与操作基础详解

    目录 一.环境搭建 1.python安装 2.pycharm下载安装 3.selenium下载安装 4.浏览器驱动下载安装 二.Selenium简介 (1)SeleniumIDE (2)SeleniumRC (3)SeleniumWebDriver (4)SeleniumGrid 三.常用方法 1.浏览器操作 2.如何获取页面元素 3.查找定位页面元素的方法 4.操作方法 5.下拉框操作 6.WINDOS弹窗 7.iframe内嵌页面处理 8.上传文件 9.切换页面 10.截图 11.等待时间

  • Python中Selenium库使用教程详解

    selenium介绍 selenium最初是一个自动化测试工具,而爬虫中使用它主要是为了解决requests无法直接执行JavaScript代码的问题 selenium本质是通过驱动浏览器,完全模拟浏览器的操作,比如跳转.输入.点击.下拉等,来拿到网页渲染之后的结果,可支持多种浏览器 中文参考文档 官网 环境安装 下载安装selenium pip install selenium -i https://mirrors.aliyun.com/pypi/simple/ 谷歌浏览器驱动程序下载地址:

  • Python中Selenium模块的使用详解

    Selenium的介绍.配置和调用 Selenium(浏览器自动化测试框架) 是一个用于Web应用程序测试的工具.Selenium测试直接运行在浏览器中,就像真正的用户在操作一样.支持的浏览器包括IE(7, 8, 9, 10, 11),Firefox,Safari,Google Chrome,Opera等.这个工具的主要功能包括:测试浏览器的兼容性--测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上.测试系统功能--创建回归测试检验软件功能和用户需求.支持自动录制动作和自动生成 .

  • Python+selenium实现浏览器基本操作详解

    目录 关闭 driver 启动的浏览器 浏览器最大化与设置浏览器窗口大小 浏览器最大化 设置浏览器窗口大小 浏览器的前进.后退与刷新页面 关闭 driver 启动的浏览器 上一章节文末,我们介绍了关于两种关闭浏览器的方式,这里不做过多的复述.(实在是这一章节的内容太少了) 在 selenium 中,提供了两种关闭 driver 启动的浏览器的方式: close() 方法:该方法可以关闭浏览器,但是它关闭的只是浏览器的窗口,由 driver 启动的浏览器的进程依然还在,会占用一定的资源. quit

随机推荐