github: https://github.com/broholens/AUTO_XDU_EAS
网盘: https://pan.baidu.com/s/1gfBYna7
A。脚本文件
**思路:**
1。selenium访问教务系统登陆网站
2。用户输入学号密码
3。模拟登陆
4。访问评教列表页
5。依次评教
**遇到的问题:**
1。元素查找不到,可能点击太频繁被挡或还没加载完全
2。有的页面评过了(断点续评)
3。查找radio(不能用xpath)
**解决方案:**
1。设置retry,访问之后等待
2。判断是否评教那一栏的文本,'是'则continue
3。有规律,name在(17-31)
B。编写GUI界面(Tkinter):
**思路:**
1。用户在Entry中输入学号密码
2。登陆并评教(创建自动评教对象)
**遇到的问题及解决方法:**
Python2 tkMessageBox的使用
Button参数command的函数不能带()
设置框大小:root.geometry
删除框:qiut withdraw destroy
C。打包成可执行文件(pyinstaller):
问题及解决方法:
1。在哪个操作系统下只能打包成对应操作系统的可执行程序
2。参数: -F 打包成一个文件 -w 不启用控制台在Linux下,-w没遇到问题windows下, -w报错,原因不明
3。由于调用了phantomjs,所以需要在打包后的可执行文件同一目录下加上phantomjs可执行程序
4。打包后的可执行文件太大,不要import *,用什么import什么