主要的核心思想是取cookie然后发查询请求,不需要浏览器做代理(转)沧海一滴

需求是催生项目和推进项目的不竭动力。

背景:

1.支付宝

在支付宝的城市服务中,定位到指定城市,是能够看一些医院提供了预约挂号接口的,显然A医院当之无愧也在其中。

简便易用的支付宝用户体验,即便是第一次来也好像是经常使用这项服务般熟练。找到A院,搜索妇产科,在list中有若干医生,有的标注无号源,有的标注可预约,大抵如下:

于是满怀激动的点击"可预约",可是弹出来的却不是我想要的结果--!

后来听到诸如凌晨12点会有号放出,但是最终也是收到同样冷冰冰的弹出窗口。对于用此招挂上号的我深表佩服,只是抛开这个不说,感觉A院在支付宝这块的投入太低,UI设计也很呆板,最主要的是抢不到号。

2.百度医生

相对来说,百度医生要比上面做的实诚的多,有就是有,没有就是没有。不管是PC端还是app端,用户界面更加柔和smooth。

于是我把希望寄托在这里,但是A院的号难抢,这是事实。而百度医生我觉得还有一块空白可以实现的就是监控机制,好比12306可以刷票一样,添加这个模块,相信app的下载量和使用量会提高一个"当量"。

很显然,这个功能,还没有,那我只能自己动手了~~~

我的思路

1.百度从医院拿数据,那我就从百度拿数据。我能够监控百度医生放出来的消息,就基本与医院同步了;

码前预热

1.框架选择

毫无疑问,我们采用selenium,一款web测试应用工具,模拟我在浏览器上的操作。可以基于IE、FF、Chrome等等浏览器,实现启动关闭浏览器/页面,在页面上点击、定位元素等相应操作。关于seleniumwebdriver的背景知识就不做介绍,一篇博文显然难以阐述清楚。

2.工具使用

在使用selenium过程中,页面元素的定位是个核心问题。我们可以使用By类下面的By.name,By.id,By.linkText分别获取获取name属性,id属性,超链接文本。这些方式的定位我们直接可以在DOM结构中看出来,其中比较复杂的是xpath,需要根据DOM结构实现定位,这时候我们需要一个工具可以实时的测试我们的xpath表达式是否能够正确定位到指定元素。

a.在Firefox浏览器中,我们可以安装插件FirePath

这里我们通过字符串".//*[@id='su']"就能够定位到"百度一下"这个按钮

b.在chrome里面,我们可以下载插件XPathHelper,有关它的用户,请参看

思路有了,工具齐了,那就开始着手做吧

1.启动chrome浏览器

需要下载chrome的驱动

2.定位元素执行动作

3.等待页面加载完成

有时候在driver.get()到某个页面时,如果页面没有加载完成,这时候去定位元素容易抛出异常,所以需要加入等待页面加载完成的功能。这里将其封装在一个函数中:

4.遇到异常重新启动机制

监控的原理在于间歇性的点击相应的科室并监听页面中是否有想要的元素出现(如出现预约挂号),如果出现则点击进入相应界面,如果没有出现则一直监听。

但是在实测过程中,发现持续点击某科室会出现页面一直加载的情况,这时候会抛出异常,程序无法正常进行。

所以在这里捕获异常,通过递归调用的思想,关闭先前的driver对象,并调用自己重新生成一份监听driver对象,从而保证程序正常执行,提高了程序的健壮性。

5.成果展示

但从程序来说,可以现实自动抢号功能,已成功预约到非妇产科以外科室的号。

THE END
1.好大夫在线好大夫在线收录全国1万多家医院,93万医生,医生出停诊信息随时在线查询。28万公立医院医生注册、认证,开通自已的“网上门诊”、医生本人在线接诊,患者在家也能看专家,线上处方,线上药房,药品配送到家。家庭医生长期照护,体检报告专家解读,给你专业的分析和建议。大http://xingwdr.haodf.com/
2.全国医疗机构查询信息数据结果以各省、自治区、直辖市卫生健康委数据为准; 凌晨1点至凌晨5点系统进行维护,不能提供查询。 所有查询条件为必填项; 医疗机构名称:至少输入机构名称中连续的4个字即可模糊查询。比如:医疗机构名称为“中国医学科学院北京协和医院”,输入“协和医院”即可。https://zgcx.nhc.gov.cn/
3.江苏徐州一社区医院女医生查百度看病?回应:不合规,正在调查潇湘晨报消息,11月3日,有网友发布视频称,徐州泉山区城南社区卫生服务中心的医生在为患者看病时查询百度,此事引发热议。 网传视频显示,一名女性患者正在就诊,手心朝上将手放在医生的桌上,一旁的女医生一边查询手机,滑动手机页面,一边与患者交流。而医生听诊器下方的一张检查单上,印有徐州市泉山区城南社区卫生服务中https://www.cqcb.com/shishijingwei/2023-11-03/5414370_pc.html
4.8月19日星期三百度推出企业查询工具“爱企查”;滴滴货运宣布1、京东物流CEO王振辉发全员信:京东物流完成JDL全新品牌升级 2、百度推出企业信息查询工具“爱企查”,打破企业查询付费模式 3、字节跳动全资收购才云科技,相关业务及团队并入火山引擎 4、原优信集团CTO邱慧加盟水滴公司,担任合伙人和CTO 5、中国电信:上半年净利润139.4https://maimai.cn/article/detail?fid=1518602050&efid=Wir9PxGNbytG6GGXCR7Yqg
5.快速问医生降问题免费在线咨询专家医生快速问医生旗下有问必答网是优秀的医生在线健康问答咨询平台。来自全国数万名医生为您免费解答任何健康问题,可以通过电话、文字等多种方式与医生进行一对一咨询!https://www.120ask.com/
6.www.scmc大便又粗又黄正常吗_快速问医生_有问必答_人民资讯 裸交试看 日韩一清视频在线观看网站 爱爱好紧宝贝欧美 家庭合欢夜小说赵然 奇米视频色视频 九色精品国产亚洲AV麻豆一 含羞草研究实验所 不容错过!教你如何使用《幸福宝8008app站长统计》做流量分_盖饭娱乐 武则天白屁股毛茸茸 福利自慰白浆足交吊带母狗 啊http://www.scmc-xa.com/xxxr/419177.shtml
7.汽车频道汽车视频汽车动态《铁秀》逛手机店买了辆车,这合理吗? 坦克300探店:当代美女都喜欢的车 一人名下多辆京牌车什么情况可以申请转移? 严寒之下谁更持久?汉EV与Model 3 冬季高速续航对比实测 爱奇艺出品 金口玉阎 07-05期 阎鹤祥:欧亚大陆的探险旅行 《金口玉阎》第42期 https://auto.iqiyi.com/
8.百度版AI医生叫板ChatGPT:会看CT片子,也会分诊管理朱东纬(百度大健康事业群AI产业部产品负责人):分两层,文心大模型的底座肯定会做通识性的测评,医疗大模型就跟人去比,评测集有两个层级,第一个是百度内部的医生团队,第二个会找外部的三甲医院医生。 问:效果如何? 朱东纬:我们测试的结果是接近三甲医院的主治临床医生。 https://36kr.com/p/2441904132905090
9.关于开展微导诊及百度直达号预约挂号的通知其他事项为适应不断发展的信息技术和市场,提高我院信息使用率,为患者提供方便、快捷的医疗查询服务和对口的医疗服务,我院和福建健康之路信息技术有限公司合作开展“微导诊及百度直达号”项目,此项目作为推广我院医疗服务信息及预约挂号的一个窗口平台。 微导诊用途:微导诊是基于手机微信平台,用来对医院医疗服务信息和医生进行信息http://www.nn6yy.com/html/2015/fwqtsx_1026/3166.html
10.付费问诊无回复还不退款,百度降被举报医生冒名注册,职称不实此外,许璐还通过黑猫投诉平台举报该医生在百度健康平台上冒名注册,但百度健康对此回应该账号医生专业资质齐全,且提供了工作卡作为证明。据工作卡显示,该医生的职称为产科的副主任医师。 不过,《消费者报道》通过医院的官方平台查询得知,该医生的职称为主治医师。随后还多次拨打该医院的产科科室核实相关情况,但无人接听。https://www.time-weekly.com/index.php/post/274859
11.国家卫生降委人才交流服务中心关于肿瘤精准放疗专项技能培训项目第二期培训学员录取情12-09 关于肿瘤精准放疗专项技能培训项目的说明11-27 关于开展肿瘤精准放疗专项技能培训项目第二期培训的通知10-25 关于公布2024年第1批医疗护理员培训合作单位的通知09-24 更多+ 个人办事 参加考试求职就业参加培训办理存档办理社保参加评审涉外认定信息查询 https://www.21wecan.com/