文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

python医院自动化抢号脚本

2023-09-01 20:38

关注

挂号自动化脚本思路

登录华西医院网页

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

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

#点击登录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

进入倒计时

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

到时进入医生主页

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

确定预约进入预约界面

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('确定预约')            break    except:        pass

选择健康卡并获取图形码

#选择电子卡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('选择电子卡')            break    except:        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('获取验证码')            break    except:        pass

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

##########识别图片二维码#定位到验证码元素,因为验证码是以base64格式while 1==1:    try:        if browser.find_element(By.XPATH,'//img'):            el=browser.find_element(By.XPATH,'//img')            print('找到识别码')            break    except:        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()

最后确认并结束

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('抢号结束')            break    except:        pass

完整代码链接如下

python医院挂号自动化脚本

示例

py医院挂号

来源地址:https://blog.csdn.net/qq_43029008/article/details/129195840

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯