目录
常用用法一常用用法二常用用法三常用用法四常用用法五常用用法六末段小结为了照顾新手我会写的很详细,若是只是来寻找函数用法的小伙伴可以直接滑到末段小结哦
(相关资料图)
首先我们需要使用到的第三方库是 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操作电脑内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
X 关闭
X 关闭
- 1亚马逊开始大规模推广掌纹支付技术 顾客可使用“挥手付”结账
- 2现代和起亚上半年出口20万辆新能源汽车同比增长30.6%
- 3如何让居民5分钟使用到各种设施?沙特“线性城市”来了
- 4AMD实现连续8个季度的增长 季度营收首次突破60亿美元利润更是翻倍
- 5转转集团发布2022年二季度手机行情报告:二手市场“飘香”
- 6充电宝100Wh等于多少毫安?铁路旅客禁止、限制携带和托运物品目录
- 7好消息!京东与腾讯续签三年战略合作协议 加强技术创新与供应链服务
- 8名创优品拟通过香港IPO全球发售4100万股 全球发售所得款项有什么用处?
- 9亚马逊云科技成立量子网络中心致力解决量子计算领域的挑战
- 10京东绿色建材线上平台上线 新增用户70%来自下沉市场