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()
Python自动评分系统:高效便捷的评分助手

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

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