> pip install pyautogui
import pyautogui
# 鼠标定位:鼠标的 x,y 坐标
position = pyautogui.position()
print(f'x = {position.x}, y = {position.y}')
import pyautogui
# 移动鼠标:两种方式
# 常用属性:x=横坐标,y=纵坐标,duration=持续时间(默认 0)
pyautogui.moveTo(x=100, y=200, duration=1) # 方式1:移动至
pyautogui.moveRel(x=10, y=20) # 方式2:按方向移动 x: 正右负左、y:正上负下
import pyautogui
# 移动拖动:两种方式
# 常用属性:x=横坐标,y=纵坐标,duration=持续时间(默认 0)
pyautogui.dragTo(x=100, y=200, duration=1) # 方式1:移动至
pyautogui.dragRel(xOffset=10, yOffset=20) # 方式2:按方向移动 x: 正右负左、y:正上负下
import pyautogui
# 移动滚动
pyautogui.scroll(20)
import pyautogui
# 单击鼠标
pyautogui.click(10, 20) # 鼠标点击指定位置,默认左键
pyautogui.click(x=10, y=20, button='left') # 左键
pyautogui.click(x=10, y=20, button='right') # 右键
pyautogui.click(x=10, y=20, button='middle') # 中间
# 双击鼠标
pyautogui.doubleClick(10, 10) # 左键
pyautogui.rightClick(10, 10) # 右键
pyautogui.middleClick(10, 10) # 中间
# 点击 & 释放
pyautogui.mouseDown() # 鼠标按下
pyautogui.mouseUp() # 鼠标释放
import pyautogui
pyautogui.write('Hello World') # 立即输出
pyautogui.write('Hello World', interval=0.5) # 间隔0.5s输出
import pyautogui
pyautogui.keyDown('enter') # 按下指定键
pyautogui.keyUp('enter') # 松开指定键
# 效果同上
pyautogui.press('enter') # 按一次指定键
注:暂不支持中文
键盘字符串 | 说明 |
---|---|
enter | 回车键 |
tab | TAB 键 |
space | 空格键 |
up、down、left、right | 方向键 |
ctrl | Ctrl 键 |
… | … |
pyautogui.hotkey('ctrl', 'a') # 选中
pyautogui.hotkey('ctrl', 'c') # 复制
pyautogui.hotkey('ctrl', 'v') # 粘贴
pyautogui.hotkey('ctrl', 'alt', 'a')
import pyautogui
img = pyautogui.screenshot()
img.save('屏幕截图.jpg')
import pyautogui
size = pyautogui.size()
print(size) # Size(width=1366, height=768)
# 坐标原点(0, 0), 坐标终点(width-1, height-1)
print(pyautogui.onScreen(1366, 768)) # False
print(pyautogui.onScreen(1365, 767)) # True
import pyautogui
text = pyautogui.alert(text="这是一个提示框", title='提示')
print(text) # OK
import pyautogui
text = pyautogui.confirm('请选择一项', buttons=['选项 A', '选项 B', '选项 C'])
print(text) # buttons 中的取值
import pyautogui
text = pyautogui.password('请输入密码:')
print(text)
import pyautogui
text = pyautogui.prompt('请输入:')
print(text)