from DrissionPage import WebPage from DrissionPage.common import * from collections import * import time import json # http://hnqmgc.17el.cn/grzx/ def decode(s): return json.loads('"%s"' %s) # 由于页面源码中的json字符串是单引号包裹的,所以需要转换成双引号包裹的json字符串 # 创建页面对象,并启动或接管浏览器 page = WebPage() # 跳转到登录页面 page.get('http://hnqmgc.17el.cn/grzx/') # 定位到账号文本框,获取文本框元素 ele = page.ele('#userName') # #的意思是通过id定位元素 # 输入对文本框输入账号 ele.input('51140220050507901X') # 定位到密码文本框并输入密码 page.ele('#password').input('hnqm123456') # 定位到验证码文本框并输入验证码 inpcode = page.ele('#yzcode').text # 湖南青马太可爱了吧,验证码居然直接放在页面源码里:) page.ele('#inpcode').input(inpcode) # 点击登录按钮 page.ele('#btnLogin').click() # 进入课程页面 page.ele('.wxtsBox-button').click() # 关闭提示页面 page.ele('#login_btn').click() page.ele('@value=进入个人中心').click() # 提取课程信息 time.sleep(2) page.ele('@value=0').click() # 获取总页数 course_info = {} #