教务系统之自动评价

需求分析:临近期末,又要在教务系统上进行教师评价,否则无法查看自己的考试成绩,但是教师评价的内容单一又繁多,所以想到用代码实现教师的自动评价
我校教务系统链接:传送

工具:python+selenium + chromedriver浏览器驱动程序

  • selenium安装:

    pip install selenium
    
  • chromedriver驱动程序的下载

    • 下载链接:https://registry.npmmirror.com/binary.html?path=chromedriver/

    • 注意要下载对应chrome浏览器的版本(没有一致的,下载小于浏览器版本最接近的版本)

      下载完后和代码放在同一个文件即可

代码实现:

from selenium.webdriver import  Chrome
from selenium.webdriver.common.keys import Keys
import time
import json
web = Chrome(executable_path='chromedriver.exe')
web.get('http://jwxt2018.gxu.edu.cn/jwglxt/xtgl/index_initMenu.html?jsdm=&_t=1654144763690')
time.sleep(30)    ### 手动实现登录,点击到教师评价的界面的时间,可以根据需要设置不同的时间长度web.switch_to.window(web.window_handles[-1])
try:while 1:for i in range(1, 16):code = web.find_element_by_xpath(f'//*[@id="{i}"]/td[8]').textprint(f"评价{i} 状态:{code}")if code == '未评':web.find_element_by_xpath(f'//*[@id="{i}"]/td[8]').click()time.sleep(1)all_table = web.find_elements_by_xpath('//*[@id="ajaxForm1"]/div[2]/div[1]/div[2]/table')for table in all_table:all_line = table.find_elements_by_xpath('./tbody/tr')for line in all_line:line.find_elements_by_tag_name('input')[0].click()web.find_element_by_xpath('//*[@id="ajaxForm1"]/div[2]/div[1]/div[2]/table[1]/tbody/tr[4]/td[2]/div/div[2]/label/input').click()web.find_element_by_id('btn_xspj_tj').click()time.sleep(1)web.find_element_by_id('btn_ok').click()time.sleep(2)print(f"评价{i} 状态:已评价")web.find_element_by_xpath('//*[@id="next_pager"]/span').click()time.sleep(1)
except Exception:print(Exception)

演示:

注意:为了简便流程,这里我们没有用代码实现登录和点击到教师评价界面的过程,我们需要在我们设置的时间阈值之前实现登录和点击到教师评价界面的过程

涉及到隐私的登录和点击到教师评价界面的过程,我就不演示了
视频演示链接:传送

python实现学生教务系统之自动教师评价相关推荐

  1. 计算机毕业设计Python+uniapp学生考勤系统小程序(小程序+源码+LW)

    计算机毕业设计Python+uniapp学生考勤系统小程序(小程序+源码+LW) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行 环境配置: Pychram社区版+ pyth ...

  2. php正方系统,正方教务系统快速自动评教脚本

    正方教务系统快速自动评教脚本 Mkdir700 • 2019 年 12 月 07 日 Loading... ## 正方教务自动评教 ## 这个是非本人原创,原代码对我们学校的不可用,原因是导航栏定位错 ...

  3. 学生教务系统(java实现版)【附全部源码】

    学生教务系统[java实现版附源码]

  4. 技术要点|Python监控学生端电脑屏幕自动识别学习状态

    技术要点: 1)使用pillow扩展库进行屏幕截图: 2)使用多线程监听学生端连接: 3)使用TCP协议传输屏幕图像: 4)使用标准库zlib进行数据压缩: 5)使用OCR提取屏幕截图中的文字. 具体 ...

  5. python模拟登录教务系统_用Python实现模拟登录正方教务系统抢课

    最近学校开始选课,但是如果选课时间与自己的事情冲突,这时候就可以使用Python脚本自助抢课,抢课的第一步即是模拟登录,需要模拟登录后保存登录信息然后再进行操作. 而且整个流程是比较简单,这是因为正方 ...

  6. java课程大作业——学生教务系统(IDEA+SqlServer 2008)

    写在前面: 这学期学了java面向对象程序设计这门课(非计算机专业),这是本人的结课大作业,学的都是一些很基础很基础的东西,在网上找了一些资料,然后扩展了一下,最终做出来了一个最简单的学生教务管理系统 ...

  7. python登录教务系统_记python登陆学校教务系统踩过的坑

    最近开发关于学校服务类小程序,小程序后台需要从学校的系统获取到各同学的信息,所以语言优先选择了python,并用了Django框架.之前也有写过一些爬虫,但都是用其他语言写的.对python并不熟悉, ...

  8. 【Python实战】Python采集大学教务系统成绩单

    前言 在现代教育中,教务系统已经成为了学校管理和教学工作的重要组成部分.然而,由于各种原因,教务系统的成绩单并不能下载的,这给我们带来了很多不必要的麻烦和困扰.因此,采集教务系统成绩单的项目具有非常重 ...

  9. python模拟正方教务系统登录

    目录 一.抓包检查请求信息 进入教务系统首先随便输一个号进行抓包,发现default2.axps包是使用post请求 在该文件下找到标头和负载信息 _VIEWSTATE: txtUserName:学号 ...

  10. 利用python爬取教务系统中成绩

    最近在学习python,发现通过python爬取网页信息确实方便,以前用C++写了个简单的爬虫,爬取指定网页的信息,代码随便一写都几百行,而要用python完成相同的工作,代码量相当少.前几天看到了一 ...

最新文章

  1. C# 运算符及条件控制语句
  2. sql去除空值_SQL汇总分析
  3. oracle登录时无效的参数,oracle – 使用bash变量时出现Sqlplus登录错误:SP2-0306:无效选项...
  4. 删除副本列表中的消失项目符号
  5. [css] 设置字体时为什么建议设置替换字体?
  6. 大数据时代:数据质量逐渐成关注焦点
  7. 淘宝镜像(浏览器驱动等等等)
  8. php 公众号调起小程序,微信公众号怎么跳转到小程序 微信公众号跳转到小程序方法介绍...
  9. 【JAVA高级技术】Java 处理结构化数据多种解决方案
  10. matlab收益率,债券价格与收益率的Matlab实现(10页)-原创力文档
  11. Mermaid制作甘特图
  12. 设置hr标签的粗细及颜色
  13. pytorch安装(离线包)
  14. js监听移动端返回键,从内页返回首页
  15. LeetCode 21-30 题
  16. 主流相机 RTSP地址格式
  17. 阿里云ACP云计算错题集121-140
  18. 【2016ACM/ICPC亚洲区大连站C】HDU - 5973 Game of Taking Stones 威佐夫博弈
  19. 久等了的QIIME 2 2020.2 更新来了
  20. halcon 区域分割 check_difference分割

热门文章

  1. Win10下映美精网口相机的配置
  2. delphi 剪切板变量_delphi实时监控剪贴板
  3. 通达信资金净流入公式_通达信指标公式:资金净流入,监控资金流入流出,分享...
  4. python为什么叫胶水语言-为什么称python为胶水语言
  5. IDEA配置方法类注释模板
  6. MAX30102 模拟IIC读取程序(C语言)
  7. 我要彻底搞懂SSD网络结构(2)特征提取网络
  8. 安装Windowsxp虚拟机
  9. Java中的class类和对象总结(思维导图)
  10. 零基础程序员如何自学编程