基于pyautogui的慧学外语Etalk自动实现¶
约 132 个字 12 行代码 1 张图片 预计阅读时间 1 分钟
原理¶
所需环境:pyautogui、网页版慧学外语
在messages中储存发送的文本->将文本复制到剪贴板->点击屏幕上的输入框->粘贴内容->点击发送进行发送文本->暂停10s以给Etalk回答时间
具体操作¶
环境配置¶
pip install pyautogui
代码¶
Pycharm、Vscode均可
import pyautogui
import pyperclip
import time
messages = ["Who are you?", "I'm happy to talk with you", "How are you?"]
while True:
for msg in messages:
pyperclip.copy(msg) # 复制文本到剪贴板
pyautogui.click(x1,y1) # 即文本框坐标
pyautogui.hotkey('ctrl', 'v') # 粘贴(Windows)
pyautogui.click(x2,y2) # 即发送框坐标
time.sleep(10)
获取屏幕坐标
用Snipaste软件,如下图所示,代码的坐标大致为(550,1070)
