| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> Python selenium抢幼儿园(小学通用)+ 报名页面源码 -> 正文阅读 |
|
[Python知识库]Python selenium抢幼儿园(小学通用)+ 报名页面源码 |
注:本章的资源文件全在这: 前两天,舍妹要上幼儿园,一看招生简章,幼儿园只有75个名额,迫于无奈(懒),只好写一套selenium帮她抢个名额。 思路如下step 1想写个selenium那必须得提前看到网页张什么样子,但是去年报名的时候没有看,今年准备看的时候已经晚了,最主要的填信息那个页面看不到,只有报名开始了才能看到。正当准备放弃的时候(还是懒),看了一下网址,发现并不是幼儿园自己开发的,是套用的一套源码(比我还懒),于是乎就废了九牛二虎之力,找到了一套几年前的源码,再自己照着招生简章上的图片,改了改。(此处就不写我改的思路了,鄙人刚开始学HTML,思路比较混乱。) step 2网页终于是做的差不多了,现在该开始搞Python了。 首先是网页的注册,手机号,密码那都很简单,xpath通通搞定,短信验证码也自己来输,难的就是图片验证码,想了很多种方法: 1、自己手打(这是最简单也是最没技术含量的办法) 2、通过抓包获取验证码 3、图像识别 首先是第二种办法,个人认为太慢了,幼儿园只有75个学位,可能几十秒就没了,排除。 接下来是第三种办法,验证码长的曲里拐弯,想要ocr(图像识别)可能也太慢,(主要是第二天就要报名幼儿园了,通知前一天晚上才出来,实在来不及写这些东西了) 那就只能用第一种办法了。 好,注册实现了,接下来就是登录,还是简单的xpath定位,send_keys输入,又到了图片验证码,我依旧使用手打,这样 注册+登录 就完成了。 接下来是点击报名按钮,这个我看了一下网站之前的源码,每一年的都不太一样,所以我就没弄,就让自己手点吧,再之后就是最最最重要的填写信息。 填写信息分为三个部分: 1、填写姓名,身份证号之类 2、上传照片 3、下拉框选择信息 一、这个就很简单,还是xpath,send_keys,就不在这里赘述了 二、上传照片,定位到上传框,使用send_keys方法上传,括号内填照片路径 三、网站貌似做了反爬,无法下拉,尝试了几次都没成功,就没试了,(有兴趣的朋友可以补一下)反正只有四个下拉,就自己手点好了 接下来就是选择幼儿园的部分,我依旧没写,害怕出错,干脆手动。至此,整个程序就写完了。 总结本次程序写的非常仓促,只是简简单单实现了这个功能,并没有优化代码。由于害怕出差错,只实现了半自动话。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 10:43:06- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |