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

 更新时间:2022年08月21日 10:35:02   作者:晋升阁  
这篇文章为大家介绍了在Python中如何像selenium一样操作电脑,本文主要使用的是pyautogui库,文中的示例代码讲解详细,感兴趣的可以了解一下

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

首先我们需要使用到的第三方库是 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操作电脑内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • pytorch LayerNorm参数的用法及计算过程

    pytorch LayerNorm参数的用法及计算过程

    这篇文章主要介绍了pytorch LayerNorm参数的用法及计算过程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-05-05
  • Python连接字符串过程详解

    Python连接字符串过程详解

    这篇文章主要介绍了python连接字符串过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01
  • python2.7的flask框架之引用js&css等静态文件的实现方法

    python2.7的flask框架之引用js&css等静态文件的实现方法

    今天小编就为大家分享一篇python2.7的flask框架之引用js&css等静态文件的实现方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • 教你如何利用python进行数值分析

    教你如何利用python进行数值分析

    今天教大家如何利用python进行数值分析,文中有非常详细的代码示例,对正在学习python的小伙伴们很有帮助,需要的朋友可以参考下
    2021-06-06
  • OpenCV半小时掌握基本操作之图像轮廓

    OpenCV半小时掌握基本操作之图像轮廓

    这篇文章主要介绍了OpenCV基本操作之图像轮廓,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-09-09
  • python中封装token问题

    python中封装token问题

    这篇文章主要介绍了python中封装token问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • Python大数据用Numpy Array的原因解读

    Python大数据用Numpy Array的原因解读

    一个Numpy数组由许多值组成,所有值的类型是相同的,Numpy 是Python科学计算的一个核心模块,本文重点给大家介绍Python大数据Numpy Array的相关知识,感兴趣的朋友一起看看吧
    2022-02-02
  • python统计RGB图片某像素的个数案例

    python统计RGB图片某像素的个数案例

    这篇文章主要介绍了python统计RGB图片某像素的个数案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • python迭代器自定义类的具体方法

    python迭代器自定义类的具体方法

    在本篇文章里小编给大家整理的是一篇关于python迭代器自定义类的具体方法,对此有兴趣的朋友们可以学习下。
    2021-03-03
  • Python selenium实现大麦网自动购票过程解析

    Python selenium实现大麦网自动购票过程解析

    大麦网是中国综合类现场娱乐票务营销平台,业务覆盖演唱会、 话剧、音乐剧、体育赛事等领域,今天我们要用代码来实现他的购票过程,感兴趣的朋友一起看看吧
    2022-05-05

最新评论