挂号自动化脚本思路

1.登录华西医院网页

browser = webdriver.Chrome()
#进入网址
browser.get('http://guahao.wchscu.cn/file/h5/index.html#/')

2.自动登录,向手机发送验证码,等待输入后登录

#点击登录
browser.find_element(By.CLASS_NAME,"el-button--primary").click()
#输入手机号
input_user=browser.find_element(By.XPATH,'/html/body/uni-app/uni-page/uni-page-wrapper/uni-page-body/uni-view/div[1]/div/div[2]/uni-view/form/div[1]/div/div/input')
input_user.send_keys('电话号码')
#发送手机验证码
while True:if browser.find_element(By.XPATH,'/html/body/uni-app/uni-page/uni-page-wrapper/uni-page-body/uni-view/div[1]/div/div[2]/uni-view/form/div[1]/div/div/div/button'):browser.find_element(By.XPATH,'/html/body/uni-app/uni-page/uni-page-wrapper/uni-page-body/uni-view/div[1]/div/div[2]/uni-view/form/div[1]/div/div/div/button').click()print('请登录')break

3.进入倒计时

while True:now=datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')print(now)#时间对比if now >= '2023-02-24 10:15:00':break

4.到时进入医生主页

#医生主页
某某=r'http://guahao.wchscu.cn/file/h5/index.html#/pages/doctorInfor/index?'
browser.get(某某)

5.确定预约进入预约界面

while 1==1:try:if browser.find_element(By.CLASS_NAME,'el-button--primary'):browser.find_element(By.CLASS_NAME,'el-button--primary').click()print('确定预约')breakexcept:pass

6.选择健康卡并获取图形码

#选择电子卡
while 1==1:try:if browser.find_element(By.XPATH,'//table[@class="el-table__body"]'):browser.find_element(By.XPATH,'//table[@class="el-table__body"]').click()print('选择电子卡')breakexcept:pass
#获取验证码
while 1==1:try:if browser.find_element(By.XPATH,'//div[@class="el-input-group__append"]/button'):browser.find_element(By.XPATH,'//div[@class="el-input-group__append"]/button').click()print('获取验证码')breakexcept:pass

7.利用ddddocr包识别图形码并输入

##########识别图片二维码
#定位到验证码元素,因为验证码是以base64格式
while 1==1:try:if browser.find_element(By.XPATH,'//img'):el=browser.find_element(By.XPATH,'//img')print('找到识别码')breakexcept:pass
#将当前元素的屏幕截图保存为png图像文件
el.screenshot('./image.png')
#识别验证码
ocr=ddddocr.DdddOcr()
with open("image.png","rb") as f:image=f.read()
res=ocr.classification(image)
#定位元素,输入验证码
browser.find_element(By.XPATH,'//input[@placeholder="请输入验证码"]').send_keys(res)
print('输入识别码')
#browser.find_element(By.CLASS_NAME,'el-button--primary').click()

8.最后确认并结束


while 1==1:try:if browser.find_element(By.XPATH,'/html/body/uni-app/uni-page/uni-page-wrapper/uni-page-body/uni-view/div/div/div[3]/span/button[2]'):browser.find_element(By.XPATH,'/html/body/uni-app/uni-page/uni-page-wrapper/uni-page-body/uni-view/div/div/div[3]/span/button[2]').click()print('抢号结束')breakexcept:pass

9.完整代码链接如下

python医院挂号自动化脚本

10.示例

py医院挂号

python医院自动化抢号脚本相关推荐

  1. python脚本怎么运行网页抢座位_某网站抢号脚本(python)

    最近抢号一直抢不到,极为郁闷,于是就抓了抓数据,写了如下脚本: python 3.7.7 # -*- coding: utf-8 -*- __author__ = "zoranlee&quo ...

  2. python实现自动化抢微信红包功能_【Python】用Python实现微信自动化抢红包,再也不用担心抢不到红包了...

    1. 概述 刚刚收到了两个消息,一个好消息,一个坏消息. 先说好消息,好消息就是微信群里有人要发红包,开心~ 不过转念一想,前几次的红包一个都没抢到,这次???不由自主的叹了一口气 - 过了一会,内心 ...

  3. 记一次医院挂号抢号流程

    有个朋友需要挂西京医院的专家号,然后让我帮忙抢号.由于之前父亲挂号没挂到,当时没考虑写脚本,担心以后会用到正好这次可以写个熟悉一下. 发现好多医院的系统用的都是这个. 'Host': 'mp.mhea ...

  4. 用python写一个抢票脚本

    写一个抢票脚本需要了解一些网络爬虫的知识,以及如何使用 Python 进行网络请求. 首先,你需要找到票务网站的 API,并了解其请求方式.请求参数等信息.然后,你可以使用 Python 的第三方库如 ...

  5. python模拟app抢号_实验室抢号神器

    packageStep1;importjava.util.Calendar;importorg.apache.commons.httpclient.HttpClient;importorg.apach ...

  6. 【python实战】拒绝黄牛!我要用python原价冲周董演唱会~Python自动秒杀抢票脚本

    前言 大麦网,是中国综合类现场娱乐票务营销平台,业务覆盖演唱会. 话剧.音乐剧.体育赛事等领域. 但是因为票数有限,还有黄牛们不能丢了饭碗,所以导致了,很多人都抢不到票 那么,今天带大家用Python ...

  7. 用Python做一个抢票脚本,演唱会门票轻松到手!

    最近演唱会还挺多的,都是大家喜欢的那些知名歌手,所以特地出一手教程给大家助力(主要是 表弟想追女神,所以教他自己抢票) 知识点 selenium 淘宝滑块处理 抢购逻辑实现 必备环境 python 3 ...

  8. python模拟app抢号_使用python编程自动玩手游

    我们在玩手游的时候,会发现手游中有些步骤总是需要重复玩,每天都要重复,比如重复做日常任务啥的,一直肝个不停,但是其实很多东西都是固定玩法了,但是就是需要你机械的重复,我就没见过什么手游是不肝的,就算自 ...

  9. Python操作12306抢票脚本

    有一段时间没有使用Python了,前几天经朋友提起一篇关于用Python实现抢火车票的文章,百度了实现抢火车票的技术细节,网上却有不少资料,也不是新鲜的东西.在了解了一些技术手段,阅读了一些大神的博文 ...

最新文章

  1. [bzoj] 1176 Mokia || CDQ分治
  2. 一位中科院自动化所博士毕业论文的致谢:二十二载风雨求学路,他把自己活成了光.........
  3. .net EF监控 MiniProfiler
  4. vs2015提示中文
  5. windows中使用Git工具连接GitHub(配置篇)
  6. 激光实现3D空气成像技术,无需屏幕
  7. Java多线程之二(Synchronized)
  8. STM32F205 HAL库 RTC软件复位后不准
  9. 用Python制作核酸检测日历
  10. 五一假期游泰国:曼谷景点游玩省钱攻略
  11. 时间日期插件引用使用方法
  12. 10款热门的企业报表工具软件,该如何选择?
  13. 绿色版浏览器DIY,大家别乱用网上的非官方绿色版,自己动手吧,很简单!(2015-11-26更新)
  14. 微信支付『支付失败,如果已扣款,资金在0-3个工作日原路返回』踩坑案例及解决方案
  15. 关于excel中的超长数字显示方法
  16. Sentinel-3数据下载流程
  17. 转:飝兒物語的“Linux创建、删除文件夹”
  18. 联邦学习基本算法FedAvg的代码实现
  19. 小白终是踏上了这条不归路----小文的mysql学习笔记(17)----标识列(自增长列)
  20. 「每周译Go」Windows 系统的Gopher们久等了!!

热门文章

  1. matlab应用测试,moocMATLAB程序与应用单元测试答案
  2. 如何做好区块链社区?得社区者得天下
  3. QualcommMTK平台lcd/tp调试及问题总结(一)----背光
  4. RN:metro缓存以及如何清除缓存
  5. MFC 绘制半透明图片
  6. 文本摘要相关论文汇总
  7. 高通挥刀 | 一点财经
  8. 正则表达式——常用正则表达式验证有效数字、密码、真实姓名、邮箱、身份证号码及其正则捕获懒惰性原理
  9. java 制作签名版电子合同pdf版本
  10. 64位系统最大支持多少内存