【Python-第三方库-pyautogui】随笔 - 常用方法

pyautogui(PythonAutoGUI)随笔

常用

pyautogui.click()

【功能】

  • 实现鼠标点击操作;

pyautogui.drag()

pyautogui.dragTo()

pyautogui.locateOnScreen()

【功能】

  • 获取某图片在屏幕中的坐标信息;

【实操】

代码01

import pyautogui

pyautogui.screenshot(r"C:\Users\SUNxRUN\Desktop\picture.png", region=(0, 0, 300, 400))

print(type(pyautogui.locateOnScreen(r"C:\Users\SUNxRUN\Desktop\picture.png")))
print(pyautogui.locateOnScreen(r"C:\Users\SUNxRUN\Desktop\picture.png"))

结果01

<class 'pyscreeze.Box'>
Box(left=0, top=0, width=300, height=400)

Process finished with exit code 0

说明01

  • 就先不展开细说了;

pyautogui.locateCenterOnScreen()

【功能】

  • 获取某图片在屏幕中的中心坐标;

【实操】

代码01

import pyautogui

pyautogui.screenshot(r"C:\Users\SUNxRUN\Desktop\picture.png", region=(0, 0, 300, 400))

print(type(pyautogui.locateCenterOnScreen(r"C:\Users\SUNxRUN\Desktop\picture.png")))
print(pyautogui.locateCenterOnScreen(r"C:\Users\SUNxRUN\Desktop\picture.png"))

结果01

<class 'pyscreeze.Point'>
Point(x=150, y=200)

Process finished with exit code 0

说明01

  • 暂不展开细说;

pyautogui.move()

【功能】

  • 使鼠标移动指定的像素;

【实操】

代码01

import pyautogui

# 以当前位置为基准鼠标向下移动"100px"
# 第一个参数为X方向上的移动,左负右正
# 第二个参数为Y方向上的移动,上负下正
pyautogui.move(0, 100)

pyautogui.moveTo()

【功能】

  • 移动鼠标到指定坐标处;

【实操】

代码01

import pyautogui

# 移动鼠标到坐标(100,100)
pyautogui.moveTo(100, 100)

pyautogui.mouseUp()

【功能】

  • 松开鼠标按钮;

pyautogui.mouseDown()

【功能】

  • 按下鼠标按钮;

【实操】

代码01

import pyautogui

pyautogui.mouseDown(button='right', x=100, y=200)

pyautogui.mouseInfo()

【功能】

  • 获取屏幕坐标信息;

pyautogui.onScreen()

【功能】

  • 判断指定坐标是否存在;

【实操】

代码01

import pyautogui

print(pyautogui.onScreen(-100, 100))

结果01

False

Process finished with exit code 0

pyautogui.position()

【功能】

  • 获取鼠标所在处的坐标;

【实操】

代码01

import pyautogui

print(type(pyautogui.position()))
while True:
    print("\r" + str(pyautogui.position()), end=" ")

结果01

<class 'pyautogui.Point'>
Point(x=1858, y=295) 
Process finished with exit code -1

说明01

  • 获取鼠标坐标的方法其实有很多的,以后会集中记录一下;

pyautogui.size()

pyautogui.screenshot()

【功能】

  • 截取屏幕画面信息;

【实操】

代码01

import pyautogui

print(type(pyautogui.screenshot()))
print(pyautogui.screenshot())
print(pyautogui.screenshot(r"C:\Users\SUNxRUN\Desktop\picture.png"))
print(pyautogui.screenshot(region=(0, 0, 300, 400)))
print(pyautogui.screenshot(r"C:\Users\SUNxRUN\Desktop\picture.png", region=(0, 0, 300, 400)))

结果01

<class 'PIL.Image.Image'>
<PIL.Image.Image image mode=RGB size=1920x1080 at 0x23232B808D0>
<PIL.Image.Image image mode=RGB size=1920x1080 at 0x23232B82E50>
<PIL.Image.Image image mode=RGB size=300x400 at 0x23232D632D0>
<PIL.Image.Image image mode=RGB size=300x400 at 0x23232D61590>

Process finished with exit code 0

说明01

  • 一股脑的先全部列出来,就不细说了;

附带

\r

【功能】

  • 将光标回退到开始位置;

【实操】

代码01

for i in range(3):
    print("点个关注不迷路!!!谢谢......")

结果01

点个关注不迷路!!!谢谢......
点个关注不迷路!!!谢谢......
点个关注不迷路!!!谢谢......

Process finished with exit code 0

说明01

  • 普通式起手,对比各段代码即可理解,另外探索了下"end="的用法;

代码02

for i in range(3):
    print("\r点个关注不迷路!!!谢谢......")

结果02

点个关注不迷路!!!谢谢......
点个关注不迷路!!!谢谢......
点个关注不迷路!!!谢谢......

Process finished with exit code 0

说明02

  • 加"\r"后并没有像想象中的那样,故做了很多段的代码尝试;

代码03

for i in range(3):
    print("\r点个关注不迷路!!!谢谢......", end="")

结果03

点个关注不迷路!!!谢谢......
Process finished with exit code 0

说明03

  • 此段代码片段达到了我的预期效果,但有些不太理解"end=";

代码04

for i in range(3):
    print("点个关注不迷路!!!谢谢......", end="")

结果04

点个关注不迷路!!!谢谢......点个关注不迷路!!!谢谢......点个关注不迷路!!!谢谢......
Process finished with exit code 0

说明04

  • 此段代码纯纯是想看"\r"和end="的功能是什么,分开运行看结果;

代码05

for i in range(3):
    print("点个关注不迷路!!!谢谢......", end="(好像很奇怪的样子)      ")

结果05

点个关注不迷路!!!谢谢......(好像很奇怪的样子)      点个关注不迷路!!!谢谢......(好像很奇怪的样子)      点个关注不迷路!!!谢谢......(好像很奇怪的样子)      
Process finished with exit code 0

说明06

  • 我理解了,哈哈,一团浆糊,"\r\n"的理解现在想起来了,结束;
  • 9
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SUNxRUN

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值