Python 自动化采集考试照片并记录未采集情况
import pyautogui
import time
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook(r'C:\Users\Administrator\Desktop\未采集考试照片名单2023.9.22.xlsx')
# 选择Sheet1工作表
sheet = workbook['Sheet1']
# 获取H列的所有单元格内容
column_h = sheet['H']
# 点击图片
def click_image(image_path):
location = pyautogui.locateOnScreen(image=image_path)
pyautogui.click(location)
time.sleep(1)
# 点击图片1
click_image(r"C:\Users\Administrator\Desktop\1.png")
# 点击图片2
click_image(r"C:\Users\Administrator\Desktop\2.png")
# 点击图片3
click_image(r"C:\Users\Administrator\Desktop\3.png")
# 获取当前鼠标位置
current_position = pyautogui.position()
# 定义点击图片4的函数
def click_image4(image_path):
location = pyautogui.locateOnScreen(image=image_path)
pyautogui.click(location)
time.sleep(1)
# 定义点击图片5的函数
def click_image5(image_path):
location = pyautogui.locateOnScreen(image=image_path)
pyautogui.click(location)
time.sleep(1)
# 定义点击图片6的函数
def click_image6(image_path):
location = pyautogui.locateOnScreen(image=image_path)
if location is not None:
return True
else:
return False
# 从上到下逐个复制H列的数字到当前位置
for cell in column_h:
# 获取单元格的值
value = cell.value
# 将值粘贴到当前位置
pyautogui.click(current_position)
pyautogui.typewrite(str(value))
pyautogui.press('enter')
# 等待1秒钟
time.sleep(1)
# 点击图片4
click_image4(r"C:\Users\Administrator\Desktop\4.png")
# 判断是否已经采集
if click_image6(r"C:\Users\Administrator\Desktop\6.png"):
continue
else:
# 在表格中R列对应的单元格中写入“未采集”
sheet['R' + str(cell.row)] = '未采集'
# 保存Excel文件
workbook.save(r'C:\Users\Administrator\Desktop\未采集考试照片名单2023.9.22.xlsx')
# 点击图片5
click_image5(r"C:\Users\Administrator\Desktop\5.png")
该脚本使用了 pyautogui 库来模拟鼠标和键盘操作,以及 openpyxl 库来操作 Excel 文件。
脚本的功能:
- 从 Excel 文件中读取 H 列的考生学号。
- 将学号输入到指定位置。
- 点击图片 4 进行采集操作。
- 判断是否采集成功,如果采集成功则继续下一个学号,否则在 Excel 中 R 列对应学号的单元格中写入 '未采集'。
- 点击图片 5 完成操作。
注意:
- 该脚本需要在电脑上安装
pyautogui和openpyxl库。 - 脚本中的图片路径需要根据实际情况进行修改。
- 脚本需要在能够操作目标窗口的环境下运行。
使用方法:
- 将脚本保存在电脑上。
- 修改脚本中的图片路径和 Excel 文件路径。
- 运行脚本。
注意事项:
- 脚本运行过程中可能需要调整图片路径和操作步骤。
- 使用脚本前请仔细阅读脚本代码,确保脚本功能符合您的需求。
- 使用脚本操作可能存在风险,请谨慎操作。
- 在使用脚本前,请备份重要数据。
- 脚本仅供参考,请根据实际情况进行修改和调整。
原文地址: https://www.cveoy.top/t/topic/ftTp 著作权归作者所有。请勿转载和采集!