文科生利用Python+Selenium自动化批量查询转存XLS

需积分: 10 1 下载量 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文件处理等,适合初学者学习和实践。"