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('300x300')
# 将开始运行和停止运行的按钮放在第一行显示
self.start_button = tk.Button(self.root, text='开始运行', command=self.start_program)
self.start_button.pack(pady=10)
self.stop_score_button = tk.Button(self.root, text='停止运行', command=self.stop_program)
self.stop_score_button.pack(pady=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(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(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
def start_program(self):
if self.running:
return
self.running = True
if not self.browser:
os.system(r'start chrome --remote-debugging-port=9222 --user-data-dir="D:\评阅用"')
options = Options()
options.add_experimental_option('debuggerAddress', '127.0.0.1:9222')
self.browser = webdriver.Chrome(options=options)
self.thread = Thread(target=self.run_program)
self.thread.start()
self.start_button.config(state='disabled')
self.start_score_button.config(state='normal')
self.start_score_button_2.config(state='normal')
self.pause_button.config(state='normal')
self.stop_score_button.config(state='normal')
# ... 其他代码保持不变 ...
if __name__ == '__main__':
auto_score_100 = AutoScore100()
auto_score_100.run()
原文地址: https://www.cveoy.top/t/topic/f0yS 著作权归作者所有。请勿转载和采集!