@jiaran_takeme
此程序专为郑州大学健康打卡设计
B站视频教程链接
依赖
- pip install selenium
- pip install ddddocr
webdriver
- 移除了所有关于验证码的内容
- 增加了验证码自动识别及填入
imgCode = browser.find_element(By.XPATH, '//*[@id="bak_0"]/img') # 定位验证码
imgCode.screenshot("code.png") # 下载图片
ocr = ddddocr.DdddOcr() # 利用ddddocr识别验证码
with open("code.png", "rb") as f:
image = f.read()
codeResult = ocr.classification(image) # 返回验证码识别结果
browser.find_element(By.NAME, 'myvs_94c').send_keys(codeResult) # 输入验证码
- 增加了便于定位问题的print语句
- 优化了代码逻辑,另外我求求学校能不能别再改这网站了,就个健康打卡,三天两头改,xpath改几次了orz
- 平台对接了郑好办平台,健康码选择功能已弃用
- 适配了新版本的selenium语法 示例
browser.find_element_by_xpath('/html/body/form/div/div[11]/div[3]/div[4]/span').click()
改为
browser.find_element(By.XPATH,'/html/body/form/div/div[11]/div[3]/div[4]/span').click()
- 修改了错误的xpath
browser.find_element_by_xpath('/html/body/form/div/div[13]/div[5]/div[4]/span').click()
改为
browser.find_element_by_xpath('/html/body/form/div/div[13]/div[3]/div[4]/span').click()
- 增加了对健康码颜色的选择,使用如下代码
select.select_by_value("g") # "g" 绿码,"r" 红码,"y" 黄码