自动评分工具 - 100分助手

这是一款使用 Python 和 Selenium 开发的自动评分工具,可以帮助您自动完成评分任务,轻松获得 94 到 99 分!

使用方法:

  1. 确保您的电脑上已经安装了 Chrome 浏览器和 ChromeDriver。
  2. 将代码保存为 .py 文件并运行。
  3. 在弹出的窗口中点击“开始运行”按钮。
  4. 登录到您的评分系统并打开需要评分的任务。
  5. 工具会自动完成评分并提交,您可以在“运行状态”标签中查看进度。
  6. 您可以随时点击“暂停运行”按钮暂停程序,点击“继续运行”按钮继续评分。

功能特点:

  • 自动评分,轻松获得高分
  • 支持暂停和继续功能,方便控制评分进度
  • 易于使用,无需任何编程经验

代码示例:

import os
import time
import random
import tkinter as tk
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
from threading import Thread


class AutoScore100:
    def __init__(self):
        self.running = False
        self.paused = False
        self.browser = None
        self.thread = None

        self.root = tk.Tk()
        self.root.title('自动评分—100')
        self.root.geometry('300x250')

        self.start_button = tk.Button(self.root, text='开始运行', command=self.start_program)
        self.start_button.pack(pady=10)

        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')

        self.resume_button = tk.Button(self.root, text='继续运行', command=self.resume_program)
        self.resume_button.pack(pady=10)
        self.resume_button.config(state='disabled')

    def start_program(self):
        if self.running:
            return

        self.running = True
        self.thread = Thread(target=self.run_program)
        self.thread.start()
        self.start_button.config(state='disabled')
        self.pause_button.config(state='normal')

    def pause_program(self):
        if not self.running or self.paused:
            return

        self.paused = True
        self.pause_button.config(state='disabled')
        self.resume_button.config(state='normal')
        self.update_running_label('已暂停')

    def resume_program(self):
        if not self.running or not self.paused:
            return

        self.paused = False
        self.resume_button.config(state='disabled')
        self.pause_button.config(state='normal')
        self.update_running_label('打分中...')

    def update_running_label(self, text):
        self.running_label.config(text=text)

    def run_program(self):
        options = Options()
        options.add_experimental_option('debuggerAddress', '127.0.0.1:9527')
        try:
            self.browser = webdriver.Chrome(options=options)
        except:
            os.system(r'start chrome --remote-debugging-port=9527 --user-data-dir=\'D:\评阅用\'')
            time.sleep(2)
            self.browser = webdriver.Chrome(options=options)

        while True:
            try:
                if self.browser.find_element(By.ID, 'userCurrentName'):
                    self.update_running_label('登录成功')
                    print('登陆成功')
                    break
                else:
                    self.update_running_label('未登录')
                    time.sleep(1)
            except:
                self.update_running_label('请在浏览器中登录')
                self.running = False
                return

        while self.running:
            while self.paused:
                time.sleep(0.5)

            self.update_running_label('打分中...')
            try:
                self.browser.switch_to.window(self.browser.window_handles[1])
                score_box = self.browser.find_element(By.CLASS_NAME, 'score-box')
                score_input = score_box.find_element(By.TAG_NAME, 'input')
                score_input.clear()
                score_input.send_keys(str(random.randint(94, 99)))
                time.sleep(1)
                submit_button = self.browser.find_element(By.CLASS_NAME, 'nav-text')
                submit_button.click()
                time.sleep(2)
            except Exception as e:
                print(e)
                continue
            else:
                if '已到最后' in self.browser.page_source:
                    self.update_running_label('已到最后,请手动保存后重新开始!')
                    self.running = False
                    break

        self.browser.switch_to.window(self.browser.window_handles[1])
        self.browser.refresh()

    def run(self):
        self.root.mainloop()


if __name__ == '__main__':
    auto_score_100 = AutoScore100()
    auto_score_100.run()

注意:

  • 代码中的userCurrentNamescore-boxnav-text等元素名称需要根据您使用的评分系统进行调整。
  • 代码中的D:\评阅用\路径需要更改为您的 Chrome 用户数据目录。

免责声明:

本工具仅供学习交流使用,请勿用于任何非法目的。使用本工具可能会违反相关平台的规则,请谨慎使用。

联系方式:

如果您在使用本工具的过程中遇到任何问题,请随时联系我。

版权声明:

本工具版权归作者所有,未经许可,禁止转载、复制或传播。

自动评分工具 - 100分助手

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

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