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

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

Python速成篇之像selenium一样操作电脑详解的更多相关文章

  1. css绝对定位如何在不同分辨率下的电脑正常显示定位位置?(一定要看!)

    这篇文章主要介绍了css绝对定位如何在不同分辨率下的电脑正常显示定位位置,本文首先解释了常见的电脑分辨率,为了页面在不同的分辨率下正常显示,要给页面一个安全宽度,再去使用绝对定位,具体操作步骤大家可查看下文的详细讲解,感兴趣的小伙伴们可以参考一下。

  2. ios – Xcode项目在文档大纲中显示为灰色

    我一直在使用iCloud来“同步”我正在从我的笔记本电脑到桌面的Xcode项目.不幸的是,它似乎没有那么好用.我今天在台式机上打开了一个项目,我昨天在笔记本电脑上工作.如果我在桌面上打开文件,则会丢失故事板中的某些按钮和标签.看看文档,我可以看到这些,但它们是灰色的(见图).但是,当我构建文件时,它们在模拟器中显示为正常.知道为什么或如何让它们正常出现?

  3. ios – Xcode 9.2模拟器调试中断;无法附加到进程ID

    iOS模拟器上的Xcode9.2调试对我来说已经彻底破坏了.我花了几个小时研究这个问题并尝试了大量的建议,但没有完全擦除我的硬盘并开始安装新的操作系统.我最终向Apple提交了一个错误.如果有人遇到此问题并有任何建议,请在此处发布.摘要:尝试使用调试可执行文件在调试模式下构建和运行时.模拟器只将应用程序打开到白色屏幕,然后Xcode弹出错误:重现步骤:制作任何项目并尝试在任何模拟器上运行.预期成绩

  4. 在Xcode服务器中找不到代码签名标识

    使用Xcode7B4和Server5B4与Carthage项目.要构建项目,我需要首先构建它的依赖项.所以我使用以下代码向bot添加了BeforeIntegration步骤:自己运行一切都有效.但是当机器人运行时,我得到了这个:CodeSignerror:Nocodesigningidentitiesfound:Novalidsigningidentities(i.e.certificateand

  5. 可可 – NSTimer中的代码可防止自动睡眠

    我在我的应用程序中运行了一个NSTimer,它收集一些数据并定期发送到服务器.在生产中,计时器将每隔几个小时发射一次.我担心干扰自动睡眠.在测试中,计时器和睡眠时间的某些组合完全阻止自动睡眠–显示器休眠,系统保持运行.将我的NSTimer设置为一分钟始终会停止它.一些Mac应用程序因运行时干扰自动睡眠而臭名昭着.什么操作会阻止系统进入睡眠状态?

  6. xcode – 今天OS X上的Widget无法正常工作

    解决方法好的终于找到了问题.我手工编写了我的应用程序,因为我有一个应用程序依赖的复杂框架,需要使用copy/Runscript后构建脚本手工复制它们.无论如何,它似乎至少从Xcode7开始,这不再像预期的那样工作.应用程序的工作原理和协同设计说应用程序已经正确签名,但很明显,幕后发生的事情正在打破代码签名.我最终删除了所有手动代码签名的东西,只需使用Xcode的“复制框架”构建后步骤并选中“登录复制”.它现在终于按预期工作了.

  7. 适用于iOS和Android设备的自动验收测试

    我正在开展一个网络项目,很明显,进行一些Selenium类型的自动验收测试会非常有帮助.但该项目是移动/手持设备的网站,而非Selenium支持的桌面浏览器.谷歌搜索一下,发现iOS为Frank,Android为Robotium.这些是使用的两种工具吗?或者有什么好的或更好的东西可能允许我使用Android和iOS的一个工具?不确定这对于移动设备上的Web测试有何用处.

  8. XCode 3.2 Ruby和Python模板

    在xcode3.2下,我的ObjectiveCPython/Ruby项目仍然可以打开更新和编译,但是你无法创建新项目.鉴于xcode3.2中缺少ruby和python的所有痕迹(即创建项目并添加新的ruby/python文件),是否有一种简单的方法可以再次安装模板?我发现了一些关于将它们复制到某个文件夹的信息,但我似乎无法让它工作,我怀疑文件夹的位置已经改变为3.2.解决方法3.2中的应用程序模板

  9. 反应原生 – 如何通过Xcode构建React Native iOS应用程序到设备?

    我试图将AwesomeProject应用程序构建到设备上.构建成功并启动屏幕显示,但后来我看到一个红色的“无法连接到开发服务器”屏幕.它表示“确保节点服务器正在运行–从Reactroot运行”npmstart“.看起来节点服务器已经运行,因为当我做npm启动时,我收到一个EADDRINUSE消息,表示该端口已经在使用.解决方法从设备访问开发服务器您可以使用开发服务器快速迭代设备.要做到这一点,你的

  10. xcode – Mac OSX Lion / X11 / CImg库

    所以我试图将CImg图像编写库并入到我的XCodeproject中但是,库的头文件包含以下包含,XCode给出了此错误警告:我的笔记本电脑正在运行OSXLion10.8.2,显然,苹果拿走了X11的Lion,所以我去了thissite,下载了XQuartz,因为这是AppleSupportpage所说的.所以在安装之后,我重新启动了我的电脑,并尝试运行我的XCode项目,但我仍然得到相同的确切的错

随机推荐

  1. 10 个Python中Pip的使用技巧分享

    众所周知,pip 可以安装、更新、卸载 Python 的第三方库,非常方便。本文小编为大家总结了Python中Pip的使用技巧,需要的可以参考一下

  2. python数学建模之三大模型与十大常用算法详情

    这篇文章主要介绍了python数学建模之三大模型与十大常用算法详情,文章围绕主题展开详细的内容介绍,具有一定的参考价值,感想取得小伙伴可以参考一下

  3. Python爬取奶茶店数据分析哪家最好喝以及性价比

    这篇文章主要介绍了用Python告诉你奶茶哪家最好喝性价比最高,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧

  4. 使用pyinstaller打包.exe文件的详细教程

    PyInstaller是一个跨平台的Python应用打包工具,能够把 Python 脚本及其所在的 Python 解释器打包成可执行文件,下面这篇文章主要给大家介绍了关于使用pyinstaller打包.exe文件的相关资料,需要的朋友可以参考下

  5. 基于Python实现射击小游戏的制作

    这篇文章主要介绍了如何利用Python制作一个自己专属的第一人称射击小游戏,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起动手试一试

  6. Python list append方法之给列表追加元素

    这篇文章主要介绍了Python list append方法如何给列表追加元素,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

  7. Pytest+Request+Allure+Jenkins实现接口自动化

    这篇文章介绍了Pytest+Request+Allure+Jenkins实现接口自动化的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  8. 利用python实现简单的情感分析实例教程

    商品评论挖掘、电影推荐、股市预测……情感分析大有用武之地,下面这篇文章主要给大家介绍了关于利用python实现简单的情感分析的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下

  9. 利用Python上传日志并监控告警的方法详解

    这篇文章将详细为大家介绍如何通过阿里云日志服务搭建一套通过Python上传日志、配置日志告警的监控服务,感兴趣的小伙伴可以了解一下

  10. Pycharm中运行程序在Python console中执行,不是直接Run问题

    这篇文章主要介绍了Pycharm中运行程序在Python console中执行,不是直接Run问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

返回
顶部