python医院自动化抢号脚本

这篇具有很好参考价值的文章主要介绍了python医院自动化抢号脚本。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

挂号自动化脚本思路

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('确定预约')
            break
    except:
        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('选择电子卡')
            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

7.利用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()

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

9.完整代码链接如下

python医院挂号自动化脚本

10.示例

py医院挂号文章来源地址https://www.toymoban.com/news/detail-509986.html

到了这里,关于python医院自动化抢号脚本的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • selenium(4)-------自动化测试脚本(python)

    webdriverAPI 一)定位元素的方式,必问 1.1)id来定位元素,前提是元素必须具有id属性,因为有的元素是没有id的 1.2)name,元素必须有name,并且必须全局唯一 1.3)tagname,元素是一定有的,但是必须全局唯一才可以定位到元素 1.4)classname,class的名字,必须全局唯一 1.5)link_text,通过

    2024年02月02日
    浏览(40)
  • 5个实用的自动化Python脚本

    Python 是一种功能强大的语言,广泛用于自动执行各种任务。无论您是开发人员、系统管理员,还是只是想通过自动化日常任务来节省时间的人,Python 都能满足您的需求。 这里有 5 个 Python 脚本,可以帮助您自动执行各种任务。 Python 中的文件传输脚本是一组指令或用 Python 编

    2024年02月14日
    浏览(25)
  • selenium(7)----自动化测试脚本(python版本)

    1)HTML报告的生成:测试报告最好要生成在一个特殊的目录下面 1)在python的lib文件下面添加文件是HTMLTestRunner.py文件: self就是当前类中的实例 2)HTML报告的生成步骤: 2.1)解决HTML文件存放的问题:创建一个文件夹 2.2)HTML报告命名问题,如何进行动态命名,每一次生成的文件名称如何不

    2024年01月21日
    浏览(32)
  • 10 个杀手级的 Python 自动化脚本

    重复性任务总是耗时且无聊,想一想你想要一张一张地裁剪 100 张照片或 Fetch API、纠正拼写和语法等工作,所有这些任务都很耗时,为什么不自动化它们呢?在今天的文章中,我将与你分享 10 个 Python 自动化脚本。 所以,请你把这篇文章放在你的收藏清单上,以备不时之需,

    2024年02月19日
    浏览(35)
  • 用于自动化的 10 个杀手级 Python 脚本

    用于自动化的 10 个杀手级 Python 脚本 您是否厌倦了在繁琐的任务上浪费时间? 您是否梦想着一个计算机为您完成所有工作的世界?别无所求,因为我们有 5 个 Python 脚本,准备好告别体力劳动,自动化开始吧! “自动化不是人类工人的敌人,而是盟友。自动化将工人从苦差

    2023年04月27日
    浏览(26)
  • 10 个超级高效实用的 Python 自动化脚本!

    重复性任务总是耗时且无聊,想一想你想要一张一张地裁剪 100 张照片或 Fetch API、纠正拼写和语法等工作,所有这些任务都很耗时,为什么不自动化它们呢?在今天的文章中,我将与你分享 10 个 Python 自动化脚本。 所以,请你把这篇文章放在你的收藏清单上,以备不时之需。

    2024年02月08日
    浏览(39)
  • python+pytest接口自动化(12)-自动化用例编写思路 (使用pytest编写一个测试脚本)

    经过之前的学习铺垫,我们尝试着利用pytest框架编写一条接口自动化测试用例,来厘清接口自动化用例编写的思路。 我们在百度搜索 天气查询 ,会出现如下图所示结果: 接下来,我们以该天气查询接口为例,编写接口测试用例脚本。 针对某个功能做接口测试,首先我们需

    2024年02月04日
    浏览(45)
  • 使用Python+selenium实现第一个自动化测试脚本

    这篇文章主要介绍了使用Python+selenium实现第一个自动化测试脚本,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 最近在学web自动化,记录一下学习过程。 此处我选用python3.6+selenium3.0,均用

    2024年02月03日
    浏览(40)
  • 10个Python自动化脚本助你工作更加高效

    所以,请你把这篇文章放在你的收藏清单上,以备不时之需,在IT行业里,程序员的学习永无止境…… 现在,让我们开始吧。   使用这个很棒的自动化脚本,可以帮助把图像处理的更好,你可以像在 Photoshop 中一样编辑它们。 该脚本使用流行的是 Pillow 模块 通过使用以下自动

    2024年02月06日
    浏览(41)
  • 10个Python脚本来自动化你的日常任务

    在这个自动化时代,我们有很多重复无聊的工作要做。想想这些你不再需要一次又一次地做的无聊的事情,让它自动化,让你的生活更轻松。那么在本文中,我将向您介绍 10 个 Python 自动化脚本,以使你的工作更加自动化,生活更加轻松。因此,没有更多的重复任务将这篇文

    2024年01月19日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包