第一个坐标处点击开始下载,等待20秒后弹出窗口显示是否下一步,点击下一步后,打开串口,读取数据20秒,查找是否有对应字符串,有拷贝到指定文档,内容按序号递增最后等待 10s 重新开始。
时间: 2023-12-10 13:02:46 浏览: 126
这是一个比较复杂的自动化脚本,需要用到第三方库 `pyautogui` 和 `time`。
先确保你已经安装了这两个库,如果没有,请使用以下命令进行安装:
```python
pip install pyautogui
```
```python
pip install time
```
接下来是代码实现:
```python
import pyautogui
import time
# 第一个点击坐标
x1, y1 = 100, 200
# 第二个点击坐标
x2, y2 = 300, 400
# 第三个点击坐标
x3, y3 = 500, 600
# 拷贝的文件路径
file_path = "C:/path/to/file.txt"
# 开始下载
pyautogui.click(x1, y1)
# 等待 20s
time.sleep(20)
# 点击第二个坐标
pyautogui.click(x2, y2)
# 等待窗口弹出
window = pyautogui.locateOnScreen('next.png')
while window is None:
window = pyautogui.locateOnScreen('next.png')
# 点击下一步
next_x, next_y = pyautogui.center(window)
pyautogui.click(next_x, next_y)
# 打开串口
serial = Serial('COM1')
serial.open()
# 读取数据 20s
start_time = time.time()
content = ""
while time.time() - start_time < 20:
data = serial.read()
content += data
# 查找对应字符串
if "target_string" in content:
# 拷贝到指定文档
with open(file_path, "a") as f:
f.write(str(len(f.readlines()) + 1) + " " + content + "\n")
# 关闭串口
serial.close()
# 等待 10s
time.sleep(10)
```
这个代码实现的功能是先在第一个坐标处点击开始下载,等待 20s 后点击第二个坐标,等待窗口弹出后点击下一步,接着打开串口读取数据 20s,查找是否有对应字符串,如果有则将内容拷贝到指定文件,内容按序号递增,最后等待 10s 重新开始。需要注意的是,这里使用了一个 `window` 变量来不断寻找窗口,直到找到为止。如果找不到窗口,程序会一直卡在这里,所以需要保证窗口一定会弹出。
阅读全文