Python自动评分脚本:简化在线教育评分流程
import os
import random
import time
import tkinter as tk
from threading import Thread
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
class AutoScore100:
def __init__(self):
self.running = False
self.paused = False
self.browser = None
self.thread = None
self.score_thread = None
self.root = tk.Tk()
self.root.title('自动评分—100')
self.root.geometry('350x300') # 调整宽度以容纳按钮
# 开始运行和停止运行按钮 (同一行)
self.start_button = tk.Button(self.root, text='开始运行', command=self.start_program)
self.start_button.pack(side='left', padx=10)
self.stop_score_button = tk.Button(self.root, text='停止运行', command=self.stop_program)
self.stop_score_button.pack(side='left', padx=10)
self.stop_score_button.config(state='disabled')
# 百分制打分和小分值打分按钮 (同一行)
self.start_score_button = tk.Button(self.root, text='百分制打分', command=self.start_score_100)
self.start_score_button.pack(side='left', pady=10)
self.start_score_button.config(state='disabled')
self.start_score_button_2 = tk.Button(self.root, text='小分值打分', command=self.start_score)
self.start_score_button_2.pack(side='left', pady=10)
self.start_score_button_2.config(state='disabled')
self.running_label = tk.Label(self.root, text='')
self.running_label.pack(pady=10)
self.pause_button = tk.Button(self.root, text='暂停打分', command=self.pause_program)
self.pause_button.pack(pady=10)
self.pause_button.config(state='disabled')
# 创建浏览器实例
options = Options()
options.add_experimental_option('debuggerAddress', '127.0.0.1:9222')
try:
self.browser = webdriver.Chrome(options=options)
except:
pass
# ... (其他代码保持不变) ...
if __name__ == '__main__':
auto_score_100 = AutoScore100()
auto_score_100.run()
原文地址: https://gggwd.com/t/topic/f0yy 著作权归作者所有。请勿转载和采集!