自动评分工具 - 100分助手
自动评分工具 - 100分助手
这是一款使用 Python 和 Selenium 开发的自动评分工具,可以帮助您自动完成评分任务,轻松获得 94 到 99 分!
使用方法:
- 确保您的电脑上已经安装了 Chrome 浏览器和 ChromeDriver。
- 将代码保存为 .py 文件并运行。
- 在弹出的窗口中点击“开始运行”按钮。
- 登录到您的评分系统并打开需要评分的任务。
- 工具会自动完成评分并提交,您可以在“运行状态”标签中查看进度。
- 您可以随时点击“暂停运行”按钮暂停程序,点击“继续运行”按钮继续评分。
功能特点:
- 自动评分,轻松获得高分
- 支持暂停和继续功能,方便控制评分进度
- 易于使用,无需任何编程经验
代码示例:
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()
注意:
- 代码中的
userCurrentName、score-box、nav-text等元素名称需要根据您使用的评分系统进行调整。 - 代码中的
D:\评阅用\路径需要更改为您的 Chrome 用户数据目录。
免责声明:
本工具仅供学习交流使用,请勿用于任何非法目的。使用本工具可能会违反相关平台的规则,请谨慎使用。
联系方式:
如果您在使用本工具的过程中遇到任何问题,请随时联系我。
版权声明:
本工具版权归作者所有,未经许可,禁止转载、复制或传播。
原文地址: https://www.cveoy.top/t/topic/oDhv 著作权归作者所有。请勿转载和采集!