# test1 **Repository Path**: kw-wjw/test1 ## Basic Information - **Project Name**: test1 - **Description**: test1 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-12-21 - **Last Updated**: 2024-12-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # test1 #### 介绍 用于大学生抢各种活动的程序,如:志愿者活动、报名活动 #### 运行具体步骤 1. 首先,创建一个 JSON 格式的用户信息配置文件(比如命名为 `user_info.json`),并依据自身实际情况填写相应的键值对内容,像示例中包含了诸如 “学院”“年级”“班级”“姓名” 等各类个人信息字段,你需要将这些字段对应的值替换成你自己真实准确的信息,示例内容如下(按照实际情况填写修改自己的信息): ``` { "学院": "××学院", "年级": "××", "班级": "××××××", "姓名": "×××", "学号": "××××××××", "手机": "××××××××××", "微信": "××××××××××", "专业": "××××××××", "性别": "×", "QQ": "××××××××", "身份证号": "×××××××××××××××", "邮箱": "××××××××××××××" } ``` 2. 在命令行中运行以下命令(请根据实际情况替换各参数的值): 活动页面网址:获取你要参与活动对应的页面网址,例如示例中的 `"#小程序://问卷/ENJdI5DbYlZJRJb"`,实际中替换成真实有效的活动页面链接。 Chrome 驱动程序路径:明确你电脑上 Chrome 驱动程序所在的路径,格式类似 `"D:/chrome driver/chromedriver-win64/chromedriver.exe"`,不同电脑安装位置不同,需准确填写你自己电脑上的路径。 程序启动目标时间:按照 `YYYY-MM-DD HH:MM:SS` 格式确定好你希望程序启动去参与活动的时间,比如 `"2024-10-06 17:00:00"`,要依据活动实际开始时间等来合理设定该时间。 ``` python your_script_name.py "#小程序://问卷/ENJdI5DbYlZJRJb" "D:/chrome driver/chromedriver-win64/chromedriver.exe" "user_info.json" "2024-10-06 17:00:00" ``` #### 注意 程序首先会解析命令行传入的各个参数,接着尝试读取用户信息配置文件,如果文件不存在或者格式有误会给出相应提示并停止运行;若读取用户信息成功,则会按照设定的目标时间等待启动(在等待期间会每隔一段时间提示还需等待多久),时间一到就会启动 Chrome 浏览器,打开指定的活动页面,然后进行清除 Cookies、填写表单以及点击提交按钮等一系列操作(期间如果在关键操作出现错误,会在命令行打印出相应的错误提示信息方便排查问题),最后等待 30 秒关闭浏览器完成整个流程。 需要注意的是,如果活动页面的结构发生变化,比如表单元素的` CSS` 选择器不再适用等情况,就需要对代码中涉及元素定位相关的部分(像 `field_selector`、`topichtml_selector`、`input_selector` 以及提交按钮的 `submit_selector` 等变量对应的选择器值)进行相应修改调整,确保程序能正常准确地操作页面元素。