文科生利用Python+Selenium自动化批量查询转存XLS
需积分: 10 74 浏览量
更新于2024-10-14
收藏 10.04MB ZIP 举报
资源摘要信息:"本文将详细介绍如何使用Python结合Selenium自动化工具和Edge浏览器实现批量查询学生成绩并转存至Excel文件的过程。文科生在学习Python和Selenium的过程中,成功编写了一个程序,该程序能够从Excel表格中读取考号,并通过易查分平台自动进行成绩查询,最后将查询结果批量保存至XLS格式的文件中。本文将涵盖所使用的开发环境、相关依赖库版本信息以及文件列表,为初学者提供一个参考实例。
开发环境方面,本项目采用的是Windows 10 64位操作系统,Python版本为3.10.5。在Selenium库方面,使用的是4.3.0版本。为了处理Excel文件,安装了xlrd库版本1.2.0来读取数据,以及xlwt库版本1.3.0来写入数据。
具体到文件列表,我们可以看到以下几个重要文件:
1. `D:\py\1.ico`:这个文件可能是一个图标文件,用于程序的用户界面或者其他可视化元素。
2. `D:\py\2EXE.BAT`:批处理文件(batch file),可能用于一键启动自动化脚本或程序。
3. `D:\py\BAT.exe`:一个可执行文件,可能是一个编译后的程序或者脚本的执行文件。
4. `D:\py\bat.py`:这是一个Python脚本文件,是实现本自动化任务的核心程序代码。
5. `D:\py\data.png`:一个图像文件,可能是程序界面的截图或者是某个用于展示数据的图片。
6. `D:\py\data.xlsx`:这个Excel文件可能用于存储需要查询的考号或其他相关信息。
7. `D:\py\out.xls`:输出文件,用于存放通过自动化脚本查询并处理后的成绩数据。
8. `D:\py\安装selenium.txt`:文本文件,可能包含安装Selenium的步骤说明或其他相关信息。
9. `D:\py\有关插件版本要求.txt`:文本文件,可能包含对Selenium所依赖的WebDriver或相关插件的版本要求。
关于Python+Selenium+Edge的自动化编程,首先需要安装Python环境,并确保安装了Selenium库以及对应的WebDriver。在这个例子中,Edge浏览器被用作自动化测试的载体,因此也需要下载并安装Edge WebDriver。然后,通过Python编写脚本,利用Selenium提供的API来控制Edge浏览器进行自动化操作,例如访问易查分平台网站、输入考号、获取成绩等。
在编写脚本时,使用xlrd库读取`data.xlsx`文件中的考号数据,然后逐个进行查询。查询操作通常涉及到定位网页元素(如输入框、按钮等),并向这些元素发送操作指令(如点击、输入文本等)。一旦查询完成,使用xlwt库将查询结果写入到`out.xls`文件中。
自动化脚本的编写需要注意异常处理,比如处理网络请求的延迟、页面加载失败等情况。此外,易查分平台网站的结构变化可能会影响脚本的稳定性,因此需要定期检查并更新自动化脚本。
本文档所涵盖的知识点为Python自动化编程、Selenium库的使用、Edge浏览器自动化、Excel文件处理等,适合初学者学习和实践。"
2012-06-30 上传
2020-09-18 上传
2021-03-05 上传
433 浏览量
2021-01-20 上传
2020-11-24 上传
2023-09-15 上传
2023-07-28 上传
2023-03-16 上传
2024-12-21 上传
一米阳光4545
- 粉丝: 1
- 资源: 3
最新资源
- JavaScript实现的高效pomodoro时钟教程
- CMake 3.25.3版本发布:程序员必备构建工具
- 直流无刷电机控制技术项目源码集合
- Ak Kamal电子安全客户端加载器-CRX插件介绍
- 揭露流氓软件:月息背后的秘密
- 京东自动抢购茅台脚本指南:如何设置eid与fp参数
- 动态格式化Matlab轴刻度标签 - ticklabelformat实用教程
- DSTUHack2021后端接口与Go语言实现解析
- CMake 3.25.2版本Linux软件包发布
- Node.js网络数据抓取技术深入解析
- QRSorteios-crx扩展:优化税务文件扫描流程
- 掌握JavaScript中的算法技巧
- Rails+React打造MF员工租房解决方案
- Utsanjan:自学成才的UI/UX设计师与技术博客作者
- CMake 3.25.2版本发布,支持Windows x86_64架构
- AR_RENTAL平台:HTML技术在增强现实领域的应用