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 文件。

脚本的功能:

  1. 从 Excel 文件中读取 H 列的考生学号。
  2. 将学号输入到指定位置。
  3. 点击图片 4 进行采集操作。
  4. 判断是否采集成功,如果采集成功则继续下一个学号,否则在 Excel 中 R 列对应学号的单元格中写入 '未采集'。
  5. 点击图片 5 完成操作。

注意:

  • 该脚本需要在电脑上安装 pyautoguiopenpyxl 库。
  • 脚本中的图片路径需要根据实际情况进行修改。
  • 脚本需要在能够操作目标窗口的环境下运行。

使用方法:

  1. 将脚本保存在电脑上。
  2. 修改脚本中的图片路径和 Excel 文件路径。
  3. 运行脚本。

注意事项:

  • 脚本运行过程中可能需要调整图片路径和操作步骤。
  • 使用脚本前请仔细阅读脚本代码,确保脚本功能符合您的需求。
  • 使用脚本操作可能存在风险,请谨慎操作。
  • 在使用脚本前,请备份重要数据。
  • 脚本仅供参考,请根据实际情况进行修改和调整。
Python 自动化采集考试照片并记录未采集情况

原文地址: https://www.cveoy.top/t/topic/ftTp 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录